抽象类特点: 1、抽象方法一定放在抽象类里面 2、抽象方法跟抽象类都必须被abstract关键字修饰 3、抽象类不可以用new创建,因为调用抽象方法没意义 4、抽象类中的方法要被使用,必须由子类复写起所有的抽象方法后,建立子类对象调用。如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类。
当多个类中出现相同功能,但是功能主体不同, 这是可以进行向上抽取。这时,只抽取功能定义,而不是抽取功能主体。 抽象类跟一般类没太大的区别。 该如何描述事务,就如何描述事物,只不过,该事物出现了一些看不懂的东西。 这些不确定的部分,也是该事物的功能,需要明确出现。但是无法定义主体。
下面的例子是继承抽象类 - public class AbstractDemo {
-
- public static void main(String[] args)
- {
- Base base = new Base();
- Adv adv = new Adv();
- base.Study();
- adv.Study();
- }
-
- }
- abstract class Student
- {
- abstract void Study();
- }
-
- class Base extends Student
- {
- void Study()
- {
- System.out.println("泽井芽衣");
- }
- }
- class Adv extends Student
- {
- void Study()
- {
- System.out.println("原纱央莉");
- }
- }
复制代码
|