方法重写
final关键字:
(1)由于继承中有一个方法重写的现象,而有时候我们不想让子类去重写父
类的方法,这对这种情况java就给我们提供了一个关键字: final。
(2)final关键字是最终的意思,可以修饰类,变量,成员方法。
(3)final修饰的特点:
修饰类: 被修饰类不能被继承;
修饰方法: 被修饰的方法不能被重写;
修饰变量: 被修饰的变量不能被重新赋值,因为这个量其实是一个常量。
面向对象的第三个特征:多态
抽象类
接口
类与类/类与接口/接口与接口的关系:
类与类,类与接口,接口与接口的关系:
a:类与类:继承关系,只能单继承,可以多层继承。
b:类与接口:
实现关系,可以单实现,也可以多实现。
并且还可以在继承一个类的同时实现多个接口。
c:接口与接口:继承关系,可以单继承,也可以多继承。
抽象类和接口的区别:
A:成员区别
抽象类:
成员变量:可以变量,也可以常量
构造方法:有
成员方法:可以抽象,也可以非抽象
接口:
成员变量:只可以常量
成员方法:只可以抽象
B:关系区别:
类与类:继承,单继承
类与接口:实现,单实现,多实现
接口与接口:继承,单继承,多继承
C:设计理念区别:
抽象类 :被继承体现的是:”is a”的关系,抽象类中定义的是该继承体系的共性功能。
接口:被实现体现的是:”like a”的关系,接口中定义的是该继承体系的扩展功能。