Java —— abstract抽象类

来源:互联网 发布:中电数据 江海 编辑:程序博客网 时间:2024/06/08 19:16

一、基本概念和作用

1、基本概念:抽象类前用abstract关键字修饰,则该类为抽象类

2、作用:限制规定子类必须实现某些方法,但不关注实现细节。

二、使用规则

(1)abstract定义抽象类

(2)abstract定义抽象方法,只有声明,不需要实现

(3)包含抽象方法的类是抽象类

(4)抽象类中可以包含普通的方法

三、示例

Telphone.java 定义一个抽象类

public abstract class Telphone {//抽象类中有 call()和 message()两种抽象方法    public abstract void call();    public abstract void message();}

Smartphone.java 子类继承抽象类

public class Smartphone extends Telphone{    @Override    public void call() {        System.out.println("通过语音来打电话的");    }    @Override    public void message() {        System.out.println("通过语音来打电话的");    }}

Cellphone.java 子类继承抽象类

public class Cellphone extends Telphone {    @Override    public void call() {        System.out.println("通过键盘来打电话的");    }    @Override    public void message() {        System.out.println("通过键盘来发短信的");    }}

Initial.java 创建对象并调用对象里的方法

public class Initial {    public static void main(String[] args) {        // 抽象类的父类指向一个子类应用        Telphone tel1=new Cellphone();        tel1.call();        tel1.message();        Telphone tel2=new Smartphone();        tel2.call();        tel2.message();         }}
原创粉丝点击