Java_抽象类

作者: Ethan丶Xiao | 来源:发表于2018-04-27 17:37 被阅读0次

使用abstract修饰的且没有方法体的方法叫抽象方法;

1):使用abstract修饰,方法没有方法体,留给子类去实现;
2):抽象方法不能使用private、static、final修饰;
3);抽象方法必须定义在抽象类或接口中;

一般的,会把abstract放在修饰符最前面,一看就知道是抽象方法

使用abstract修饰的类叫抽象类;

1):不能创建对象,即不能new一个抽象类;
2):抽象类可以包含普通方法,若一个类中包含了抽象方法,则该类必须是抽象类;抽象类是
有构造器的;
3):如果抽象类的子类没有实现、覆盖父类所有抽象方法,那么子类也得是抽象方法;
4):构造方法不能是私有的,否则不能有子类;

抽象类与普通类的区别

普通类的成员(字段、方法、构造器)抽象类全都有;
抽象类不能创建对象,可以包含抽象方法;

抽象类的意义

抽象类是不能创建实例,只能被当成父类来继承,抽象类体现的是一种模板模式的设计,抽象类作为多个子类的通用模板,从而避免了子类设计的 随意性;

模板方法设计模式:

在父类的一个方法中,定义一个总的方法骨架;而某一些步骤延迟到子类中,因为不同子类的实
现细节不同;模板方法使得子类在不改变算法结构的情况下,重新定义算法中的某个步骤;
抽象父类至少提供的方法:
1):模板方法,一种通用的处理方式,即模板(总体算法的骨架)
2):抽象方法:一个具体的业务功能实现,由子类完成;

相关文章

  • Java_抽象类

    使用abstract修饰的且没有方法体的方法叫抽象方法; 1):使用abstract修饰,方法没有方法体,留给子类...

  • Java_抽象类与接口

    1.知识点: 1.抽象类2.接口 2.知识点的运用: 1.抽象方法: 抽象类中包含抽象方法。抽象方法是一种特殊的方...

  • Java书籍资料整理

    http://en.wikipedia.org/wiki/Template:Java_%28software_pl...

  • Java_接口与抽象类的小程序

    1.代码: 用输入输出语句表示窗口的创建主函数: 窗口:抽象函数与接口的实现 定义抽象类(窗口主要的操作) 定义接...

  • 雪花算法

    雪花算法的原理和实现Java_雨夜青草的博客-CSDN博客_雪花算法 64 = 1 41 10 12

  • alibaba-nacos-config 阿里的nacos

    参见:SpringBoot使用Nacos作为配置中心服务和服务注册中心_java_牧竹子-CSDN博客 手册参见:...

  • js.pattern -h 模板方法模式

    基于复用技术、抽象类-->继承抽象类 创建抽象类 实现抽象类

  • Dart中的抽象类 多态 以及接口

    抽象类 Dart中抽象类: Dart抽象类主要用于定义标准,子类可以继承抽象类,也可以实现抽象类接口。 1、抽象类...

  • Dart 抽象类 多态 和接口

    抽象类 Dart中的抽象类:Dart抽象类主要用于定义标准,子类可以继承抽象类,也可以实现抽象类接口。抽象类通过a...

  • java_多线程

    java_多线程 线程创建方式;join用法; sleep和wait区别; 线程安全和不安全的java集合; St...

网友评论

    本文标题:Java_抽象类

    本文链接:https://www.haomeiwen.com/subject/phrilftx.html