面向对象 下
final
修饰的类不能被继承
修饰的方法不能被重写
修饰的变量不能被修改,修饰的变量里面的属性可以修改
抽象类和抽象方法(不能写大括号)
abstract修饰的类不能实例化,但是有构造器,但是可以new出匿名实现类
对应设计模式的模板模式
比如固定好模板,计算方法的执行时间,方法就可以写为抽象方法,然后实现抽象类重写方法。常见的有servlet的doGet、doPost
接口
可以实现多个接口,接口是一种规范,体现了多态
接口中可以有静态方法,实现接口的对象调用接口的方法实际上执行的是重写的方法,实现接口必须重写接口中的方法。
接口与抽象类的异同
相同:不能实例,都可以被继承
不同:抽象类有构造器。接口不能声明构造器
代理模式(做被代理的事+代理要做的事)
代理类和被代理类都实现同一接口。
被代理类实现接口中有真正要做的事。
代理类用有参构造器获取被代理类实例,实现接口中调用被代理类方法再加上自身要做的事。
内部类
在类的里面声明类叫内部类,内部类不能声明为public
内部类不能修改外部类属性(两个文件)