Java中的abstract(抽象的方法和类),final ,不能被继承的类,static修饰的方法和属性
用abstract修饰的类称为抽象类:
加abstract的方法称为抽象的方法
抽象的类只能被继承,不能被实例化
抽象的类中,方法是抽象的,不写方法体
抽象的方法必须定义在抽象类中
抽象类中的方法不一定都是抽象的方法(比如set get 方法)
抽象类的子类必须重写父类的抽象方法,除非子类也是抽象类
如果子类也是抽象类,可以不去实现父类的抽象方法
final:
用final修饰的方法不能被子类重写
用final修饰的属性可以被继承,不能被修改,称为常量属性
用final修饰的类不能被继承,称为常量类
不能被继承的类:
String StringBuffer Scanner
static(用static修饰的方法和属性是类的属性和方法):
在static方法中不能调用对象的属性和方法(因为对象的属性和方法在直接调用时还没有初始化,但static修饰的属性和方法不需要初始化)
对象的方法可以调用static修饰的属性和方法