13.抽象类(abstract)

1.应用场景

a.父类知道子类应该用什么方法 ,但是不知道这些子类如何具体地实现这些方法

b.从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为子类的模板,从而避免了子类的随意性

2.限制规定子类必须实现某些方法,但不关注实现细节

3.使用规则

抽象类不能直接创建,即不能实例化,但可以定义引用变量

1)abstract修饰抽象类、

2)abstract修饰抽象方法

3)抽象类中可以有普通方法

4)有抽象方法的类是抽象类


public abstract class Telphone {

public abstract void call();

public abstract void message();

}

public class Smartphone extends Telphone {

@Override

public void call() {

System.out.println("通过语音打电话");

}

@Override

public void message() {

System.out.println("通过语音发短信");

}

}

public class Cellphone extends Telphone {

@Override

public void call() {

System.out.println("通过键盘打电话");

}

@Override

public void message() {

System.out.println("通过键盘发短信");

}

}

public class Initiaal {

public static void main(String[] args) {

Telphone t1=new Smartphone();

t1.call();

t1.message();

Telphone t2=new Cellphone();

t2.call();

t2.message();

}

}

通过语音打电话

通过语音发短信

通过键盘打电话

通过键盘发短信

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,805评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,131评论 19 139
  • 小编费力收集:给你想要的面试集合 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JA...
    八爷君阅读 4,711评论 1 114
  • 过年回家: 她说,看你的朋友圈,大学过的不错吧 我说,挺好的,遇到一群有趣的人。但没...
    影子里有条鱼阅读 291评论 0 0
  • 总体感觉: 这部小说有点怪异,初读起来,有点费劲,险些弃坑了,坚持读完,细细品味还是有点乐趣的。坦白讲,故事要表达...
    失落的羊阅读 1,016评论 4 0