final:
使用final修饰一个类,那么这个类不可以被继承
使用final修饰一个方法,那么这个方法不可以被重写
使用final修饰一个变量,那么这个变量就是一个常量,只能被赋值一次。必须在声明的时候赋值或者在每一个构造器中或代码块中显示赋值,才能使用
抽象类:使用abstract关键字修饰的类称为抽象类。抽象类不能被实例化,只能被继承。
一个抽象类中可以没有抽象 方法,但是一个有抽象方法的类一定是抽象类
抽象方法:
java中的抽象方法就是以abstract修饰的方法,这种方法只声明返回的数据类型、方法名称和所需的参数,没有方法体,也就是说抽象方法只需要声明而不需要实现。
抽象方法与抽象类:
当一个方法为抽象方法时,意味着这个方法必须被子类的方法所重写,否则其子类的该方法仍然是abstract的,而这个子类也必须是抽象的,即声明为abstract。abstract抽象类不能用new实例化对象,abstract方法只允许声明不能实现。如果一个类中含有abstract方法,那么这个类必须用abstract来修饰,当然abstract类也可以没有abstract方法。 一个抽象类里面没有一个抽象方法可用来禁止产生这种类的对象。