黑马java学习笔记3 强化部分:面向对象进阶

本文深入讲解了Java中的关键概念,包括包的管理、权限修饰符的使用、final关键字的作用、常量与枚举的定义、抽象类及接口的设计原则、多态的应用场景以及内部类的运用技巧。

 1、包

包是用来分门别类的管理啊各种不同类的,类似于文件夹,建包利于程序的管理和维护

相同包下的类可以直接访问,不同包下的类必须导包,才可以使用

导包格式:import 包名.类名;

//指定使用demo2下的Cat类
com.itheima.d1_package.demo2.Cat c2 = new com.itheima.d1_package.demo2.Cat();
c2.run

 2、权限修饰符

用来控制一个成员能够被访问的范围

1)能够识别别人定义的成员的访问权限

2)成员变量一般私有

3)方法一般公开

4)如果该成员只希望本类访问,使用private修饰

5)如果该成员只希望本类,同一个包下的其他类和子类访问,使用protected修饰

 3、final关键字

可以修饰(方法、变量、类) final int age;

表明该方法是最终方法,不能被重写

 4、常量

常量是使用了public static final修饰的成员变量,必须有初始化值,而且执行的过程中其值不能被改变

 5、枚举(枚举的作用:为了做信息的标志和信息的分类)

 只能输入UP、DOWN、LEFT 、RIGHT中的一种

6 抽象类(起作文模板的功能)——类的一种表现形式

package abstract_class;

public abstract class Animal {
    public abstract void run();
}
=============================================
package abstract_class;

public class Tiger extends Animal {

    @Override
    public void run() {
        System.out.println("老虎跑的飞起~");
    }
}

7 什么时候使用模块方法模式(新模式:与static单例、饿汉、懒汉模式一样是个模式)

 

8、接口(重点关注语法)—用抽象方法定义的一组行为规范

1)接口中的成员都是public修饰的,写不写都是,因为规范的目的是为了公开化

2) 实现类(类的一种),用来实现接口的类,可以单实现,可以多实现

  

 3)接口与接口的关系:多继承,一个接口可以同时继承多个接口

 

 此时则只需要实现SportMan类即可同时实现三个接口

3)JDK8 以后允许接口中直接定义带有方法体的方法

实例方法()default void run (){}

静态方法()static void inAddr(){}

私有方法()private void go(){}

9、多态(同类型的对象,执行同一个行为,会表现出不同的行为特性)

在多态形势下,右边对象可以实现解耦合,便于扩展和维护

 

 

 问题:多态不能调用子类下的独有功能

——多态下引用数据类型的类型转换

 10 内部类 最重要的是匿名内部类

 

 匿名内部类直接当形参进行传参

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值