abstract
- /**
- Abstract 抽象方法
- 当多个类中出现相同功能,但功能主体不同
- 可以惊醒向上抽取,这是,只抽取功能定义,而不抽取功能主体。
- 抽象类的特点:
- 1、抽象方法一定定义在抽象类中
- 2、抽象方法和抽象类都必须被abstract关键字修饰
- 3、抽象类不可以使用new的创建对象。因为调用抽象方法无意义
- 4、抽象类中的抽样方法要被覆盖使用,必须由子类复写起所有的抽象方法后,建立子类对象调用
- 如果子类只覆盖部分抽象方法,那么该子类必须还是一个抽象类(abstract修饰)
- */
- abstract class Student
- {
- abstract void study();
- abstract void study1();
- }
- //abstract BaseStudent //子类未完全覆盖父类抽象方法时,必须用abstract修饰
- class BaseStudent extends Student
- {
- void study()
- {
- System.out.println("Base study");
- }
- // void study1(){} //若该语句存在,则父类抽样方法完全复写,可不用abstract修饰子类
- }
- abstract class AdvStudent extends Student /*父类抽样方法没有完全复写,用abstract修饰*/
- {
- void study()
- {
- System.out.println("Advanced study");
- }
- }
- class AbstractDemo
- {
- public static void main(String[] args)
- {
- // Student s = new Student(); //抽象类,无法用new实例化
- System.out.println("Hello World!");
- }
- }
复制代码
|
|