只能用于继承并且在子类中使用,代表的是父类的对象。
可以调用父类的成员变量和成员方法;
可以调用父类的构造方法
2.abstract关键字格式和用法abstract只能修饰类和方法,abstract修饰的类叫做抽象类,修饰的方法叫做抽象方法。
注意事项:
1.如果一个类中用abstract修饰的话,那么这个类叫抽象类
2.抽象类中可以有普通成员方法和抽象方法
3.抽象方法没有方法体,是不完整的方法
4.抽象类不能被实例化
5.写一个普通的类去继承抽象类
6.在子类中一定去实现(重写)抽象类中所有的抽象方法
7.非抽象方法可以重写也可以不重写
8.一个抽象类能不能去继承另外一个抽象类? 可以的!!!
9.抽象类可以继承非抽象类
3.final关键字格式和用法用法:
1.final可以修饰成员变量
使用final修饰的成员变量,一定要赋值(初始化)。而且不能修改。
2.final可以修饰局部变量
使用final修饰局部变量的时候,可以先对变量不赋值,使用之前进行赋值。
但是一旦赋值以后就无法更改。
3.final可以修饰成员方法
final修饰的成员方法不能被重写,牵涉到继承
4.final可以修饰一个类
final修饰的类不能被继承
5.final可以修饰对象的引用
修饰对象引用 一旦被赋值 就无法改变
4.接口的格式和用法interface 接口名字 { 成员变量 成员方法 }
接口的注意事项:
1.使用关键字 interface 声明出来一个接口
2.接口面可以有属性,但是是static 和final修饰的属性。被称为常量。几乎不用
3.接口下面全部抽象的方法,不带方法体的
4.jdk1.8以后是可以有默认(default)的方法的,这个默认方法带有方法体【重点!!!】
5.接口下面没有构造方法,不能被实例化
6.去使用一个普通的类去实现这个接口,使用关键字implements
7.一定要在实现类中去实现所有的抽象方法
8.一个普通的类可以实现多个接口,弥补了单继承的局限性
9.一个接口可以去继承另外一个接口



