一、final关键字
1)使用final关键字修饰变量为常量,常量的命名建议使用全大写,一般配合public static一起使用,不区分先后顺序
2)使用final关键字修饰的方法为最终方法,可以被继承但是无法被重写
3)使用final修饰的类为最终类,不可以被继承
4)在方法参数中使用final修饰参数,在方法内部不能修改参数的值
二、抽象类
所有具有相同行为的类的集合,称为抽象类。类中有抽象方法的,就叫抽象类
抽象类是用来定义类的
抽象类采用abstract修饰
规则
1)抽象类可以没有抽象方法,但是有抽象方法的只能是抽象类
2)抽象类可以继承抽象类,可以不实现抽象父类的抽象方法,但是实现类(非抽象子类)必须实现抽象类的所有方法
3)抽象类可以有实现方法和自己的属性
4)抽象类不可以被实例化
5)抽象类可以有构造方法
6)抽象类不能被final关键字修饰
三、接口
interface修饰的即为接口
其内部的方法都为抽象方法,只能有常量属性
接口使用来定义行为的
规则
1)接口可以被继承,被多层继承,即可以有多个父类
2)接口可以不用实现父类接口的抽象方法,但是实现类(非抽象子类)必须实现抽象方法
3)具体实现类使用implements关键字,class 类名 implements接口名1,接口名2,。。。。
4)接口中可以不用使用public static关键字,在接口中为默认
5)接口中不能有构造方法
四、多态
不同的对象进行不同的动作
在多态中可以分为:
1)方法的重载和重写
2)对象的多态
在多态中,可以实现转型,即父类可以作为接受对象,接收子类对象,该转型为自动的
也可以使用子类对象接收父类的对象,但是必须写明
多学一点:在编程中,尤其注重多态的抽象思维编程,会使得代码结果简单许多,实现代码的复用性