美文网首页
关键字abstract & 抽象类与抽象方法

关键字abstract & 抽象类与抽象方法

作者: DOB_8199 | 来源:发表于2020-12-22 17:07 被阅读0次

抽象类

不能实例化

abstract关键字的使用

1.abstract:抽象的

2.abstract可以用来修饰的结构:类、方法

3. abstract修饰类:抽象类

    > 此类不能实例化

    > 抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程)

    > 开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作

    >抽象类可以继承非抽象类

4. abstract修饰方法:抽象方法

    > 抽象方法只有方法的声明,没有方法体

    > 包含抽象方法的类,一定是一个抽象类。反之,抽象类中可以没有抽象方法的。

    > 若子类重写了父类中的所有的抽象方法后,此子类方可实例化

           若子类没有重写父类中的所有的抽象方法,则此子类也是一个抽象类,需要使用abstract修饰

abstract注意点

思考

1. 为什么抽象类不可以使用final关键字声明?

因为抽象类不能实例化,只能被继承,但final的类规定不能被继承

2. 一个抽象类中可以定义构造器吗?

可以,因为当子类继承父类时,需要调用父类的构造器。

3.是否可以说:抽象类就是比普通类多定义了抽象方法,除了不能直接进行类的实例化操作之外,没有任何不同?

抽象类里不一定有抽象方法,但抽象方法所属的类一定是抽象类。

匿名子类

匿名子类 匿名子类匿名对象

什么时候使用abstract?

举例2

相关文章

  • Java抽象类和接口详解

    《abstract关键字》 —————————— 抽象类:含有抽象方法的类。抽象类必须也要用abstract关键字...

  • java 接口和抽象类 特点

    抽象类: 抽象类必须在类前用abstract关键字修饰 抽象方法必须用abstract关键字进行修饰(抽象方法只有...

  • 类、抽象类和接口区别

    一、抽象类 在Java中被abstract关键字修饰的类称为抽象类,被abstract关键字修饰的方法称为抽象方法...

  • 抽象类

    抽象类的特点 抽象类和抽象方法必须用 abstract关键字修饰abstract class 类名{}public...

  • Java中接口与抽象类的区别

    一、抽象类 在Java中,被关键字abstract修饰的类称为抽象类;被abstract修饰的方法称为抽象方法,抽...

  • PHP中的 抽象类(abstract class)和 接口(in

    一、抽象类abstract class 1.抽象类是指在class前加了abstract关键字且存在抽象方法(在类...

  • PHP中的 抽象类(abstract class)和 接口(in

    一、抽象类abstract class 1.抽象类是指在class前加了abstract关键字且存在抽象方法(在类...

  • JAVA中常见的英文单词

    abstract: abstract 关键字用于声明抽象类——可以有抽象和非抽象方法。 boolean: bool...

  • 抽象与接口

    Abstract 定义了抽象方法的类也必须被abstract关键字修饰,被abstract修饰的类叫做抽象类 抽象...

  • Java07抽象类

    抽象类 关键字abstract。 抽象类中不一定有抽象方法。 如果类中有抽象方法,那么这个类一定是抽象类。 抽象类...

网友评论

      本文标题:关键字abstract & 抽象类与抽象方法

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