java抽象类的子类必须_JAVA——抽象类

一、抽象类的概念

包含一个抽象方法的类就是抽象类,其本质是对多个普通类中相同的部分的抽象。

二、抽象类的特点

1.抽象方法和抽象类使用 abstract 修饰;

2.有一个抽象方法的类必须是抽象类;

3.抽象类中一定有抽象方法,反之不成立;

4.抽象类不能够实例化 ,即不能创建对象;

5.抽象类的成员一般使用 public 或者 protected修饰;

6.抽象类的抽象方法强制子类重写;

7. 抽象类中所有的内容均是用来给子类使用;

三、抽象类与普通类的区别

抽象类和普通类在结构上的区别:抽象类有抽象方法,而普通类没有。

四、抽象类的子类的特点

1 如果子类想要继承抽象类,就必须实现抽象类中所有的抽象方法;

2 如果子类不想实现父类的抽象方法,那么子类必须升级为抽象类。

五、代码演示

例:编写一个交通工具类,具有前进run()功能,其子类有自行车、小轿车、地铁,重写父类方法。

主人有属性name,age属性,方法回家goHome(交通工具),需要使用交通工具,使用抽象类优化程序。

public static void main(String[] args) {

Hoster hoster = new Hoster("张三", 30);

Vehicle v = new Bike(); //使用多态创建对象

hoster.goHome(v); //调用goHome()方法

//创建匿名对象

你可能感兴趣的:(java抽象类的子类必须)