美文网首页
java系列7:抽象方法和抽象类

java系列7:抽象方法和抽象类

作者: 3e1094b2ef7b | 来源:发表于2017-05-26 14:24 被阅读0次

一、抽象方法

在某些情况下,基类无法(或者没有必要)提供被覆盖方法的具体实现,那么就可以将此方法声明成抽象方法。

每一个抽象方法等同于一个模板,一旦子类继承当前抽象类以后,实现该模板,通过模板体现不同的功能。

使用关键字abstract声明抽象方法,一般语法:

[访问权限] abstract 返回值类型 方法名称(参数列表);

public abstract void draw();

二、抽象类

如果某个类中包含有抽象方法,那么该类就必须定义成抽象类。

定义抽象类同样使用关键字abstract,一般语法:

[访问权限] abstract class 类名 {
    成员列表
}

public abstract class Shapes {
    public abstract void draw();
}
abstract
  • 抽象类不可以直接实例化,只可以用来继承;
  • 抽象类的派生子类应该提供对其所有抽象方法的具体实现;
    1.可以这么认为,抽象方法实际上就是由抽象基类强制要求其派生子类必须实现的方法原型;
    2.如果抽象类的派生子类没有实现其中的所有抽象方法,那么该派生子类仍然是抽象类,只能用于继承,而不能实例化;
  • 抽象类中也可以包含有非抽象的方法;
  • 构造方法和静态方法不可以修饰为abstract。
示例

相关文章

  • java abstract

    参考java抽象类和抽象方法Android开发:抽象类(abstract class)和接口(Interface)...

  • java系列7:抽象方法和抽象类

    一、抽象方法 在某些情况下,基类无法(或者没有必要)提供被覆盖方法的具体实现,那么就可以将此方法声明成抽象方法。 ...

  • 接口类&抽象类

    java的接口类和抽象类的特点 java中抽象类的特点: 抽象类和抽象方法必须用关键字abstract修饰 2.如...

  • 杂七杂八学习巩固

    Java中抽象类和接口类 在抽象类中的方法不一定是抽象方法,含有抽象方法的类必须定义成抽象类。 什么时候使用抽象类...

  • 【JAVA学习笔记】抽象类与接口

    学习自华为开发者学院陈璇老师的JAVA系列课程 一、抽象类 没有抽象构造方法,也没有抽象静态方法 抽象类中可以有非...

  • java中级开发必知

    (一)Java 1.接口和抽象类的区别 ①抽象类里可以有构造方法,而接口内不能有构造方法。 ②抽象类中可以有普通成...

  • Java抽象类

    Java抽象类目录:1.抽象类1.1 继承抽象类2.抽象方法public abstract double comp...

  • 高端基础面试题

    接口和抽象类的区别 比较点抽象类接口默认方法抽象类可以有默认的方法实现java 8之前,接口中不存在方法的实现实现...

  • java 基础知识

    一、java 接口和抽象类的区别是什么 1、接口中所有方法隐含的都是抽象的,而抽象类则可以同时包含抽象和非抽象方法...

  • 抽象与接口

    抽象类 抽象类和抽象方法必须用abstract修饰 抽象类不能被实例化 抽象类有默认构造方法 有抽象方法毕为抽象类...

网友评论

      本文标题:java系列7:抽象方法和抽象类

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