final特点:
最终的,无法更改的,可修饰类,变量,成员方法
被final修饰的变量只能赋值一次
被final修饰的成员方法不能重写
关键字abstract
一般定义类:
特点:抽象类不能直接实例化;
成员方法可以是抽象的方法,也可以非抽象的方法
子类必须重写父类的抽象功能;
九.多态:
前提:
1)必须有继承关系;
2)必须有方法重写;
3)必须有父类引用指向子类对象(向上转型)
格式: 父类名 对象名 = new 子类名();
成员访问特点:
1)成员变量的访问特点: 编译看左,运行看左 (左:父类 右:子类)
2)成员方法(非静态)的访问特点: 编译看左,运行看右
3)构造方法:作用:就是给对象进行初始化的
4)静态的成员方法的访问特点: 编译看左,运行看左
好处:
1)提高代码的扩展性
2)提高代码的维护性
弊端:
不能访问子类特有功能;
解决方案:向下转型
抽象类多态:
抽象类中的抽象方法必须重写;
十:接口interface
格式:
interface 接口名{
}
class 类名 implentments 借口名{
}
特点:
1)接口不能实例化;
2)接口的子实现类要实例化,否则没意义
3)接口的实现类是具体类: 接口名 对象名 = new 子实现类名();
4)接口的方法都是抽象方法
5)成员变量默认修饰符:public static final
成员方法默认修饰符:public abstract
类和接口的关系: implements 实现关系,而且一个类继承另一个类的同时还能实现多个接口
类和类的关系: extends 继承关系,单继承,不能多继承,可多层继承:
接口与接口的关系: extends 继承关系,可单/多继承: