1、接口
作用:提供规范,约束行为
1.1概念
比抽象类更加抽象的"类",接口中的方法全都是抽象方法。接口也是一组功能的集合。,类与接口的关系是实现。
1.2成员特点
接口不能创建对象,接口中也没有构造方法
成员方法:用public abstract 修饰,如果不给出,默认也是用
public abstract 修饰;
成员变量:用public static final修饰,如果不给出,默认也是用
public static final修饰
1.3接口与类的关系
一个类在继承一个类的同时可以去实现多个接口,注意,一定要先继承再去实现
类与类:继承,单一继承,多层继承
类与接口:实现,多实现
接口与接口:继承,多继承,也可以多层继承
1.4接口优点
1. 接口约束了某些类的行为
2. 解决了类与类单继承的弊端
3. 降低耦合性
1.5接口和抽象类区别
1. 接口可以多实现,而抽象类只能单继承
2. 接口中的成员方法都是抽象的,而抽象类中的方法可以是抽象,也可以是非抽象
3. 接口中的成员变量都是常量,而抽象类中的成员变量可以是常量,也可以变量
4.接口是没有构造方法的,而抽象类是有构造方法的
2、匿名对象
2.1概念
只有创建对象的语句,而没有把这个对象的地址赋值给任何变量。
2.2应用场景
当我们只用到某个对象一次的时候,这时候就可以定义为匿名对象
3、final
final修饰类:类不能被继承
final修饰方法:方法不能被重写, 但是可以被继承
final修饰变量:是常量,只能赋值一次
4、多态
4.1概念
同一种事物有不同的形态,比如猫是猫,也是哺乳动物,也是动物
在java中的体现:父类引用指向子类对象
接口类型指向实现类对象
4.2成员访问特点
成员变量:编译看左边,运行看左边
成员方法:编译看左边,运行看右边
静态方法:编译看左边,运行看左边
4.3多态转型
向上转型:父类类型 变量名 = new 子类类型(); 多态本身就是一个向上转型
向下转型:子类类型 变量名 = (子类类型)父类变量名;
4.4优缺点
优点:提高可维护性和扩展性
缺点:不能直接使用子类中独有的方法
转载请注明原文地址: https://ju.6miu.com/read-35336.html