Java关键字abstract与final总结
关键字:abstract
用来修饰抽象类与抽象类中的方法
抽象类需要注意的几点:
- 抽象类不能被实例化。抽象类可以包含属性;方法;构造方法,但是构造方法不能用来new实例,只能被子类调用
- 有抽象方法的类,一定是抽象类,但是抽象类可以没有抽象方法。
- 当一个类继承的父类是抽象类的话,需要我们把抽象类中的所有抽象方法全部实现,除非子类也为抽象类。
- 抽象方法不能有方法体。
- 抽象类不能用final声明,因为抽象类只有被继承才有存在的意义,final修饰的
类不可以被继承
关键字:final
用来修饰类,类属性,类方法
注意:
1.被final修饰的类不能被继承。
2.final修饰的类方法不能被重写,子类只有调用final方法的权利,没有修改final方法 的权利
3.被final修饰的类属性只可在初始化赋值,不可被重新赋值
4.使用final修饰引用型变量,变量不可以指向另外的对象
class Dog { String name; public Dog(String name) { this.name = name; } } class Test { public static void main(String[] args) { final Dog dog = new Dog("欧欧"); dog.name = "美美"; dog = new Dog("亚亚");//此时这里会报错dog被final修饰,里面的地址不会改变 } }
版权声明:本文为chengxuxiaoman原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。