美文网首页
Java 抽象类和抽象方法

Java 抽象类和抽象方法

作者: 持续5年输出bug | 来源:发表于2021-08-26 12:07 被阅读0次

适用场景:当某个父类知道子类应该包含怎样的方法,但无法准确知道这些子类如何实现这些方法。
意义:限制子类的实际随意性;避免无意义的实例化。

abstract 关键字来定义抽象类和声明抽象方法

抽象类
public abstract class FatherClass{
  // 代码块
}

抽象类不能被实例化,只能被继承,可以通过向上转型完成对象实例

public abstract class FatherClass { // 父类为抽象类
    private  String n;
    public void  FatherMethod(){

    }
  // 成员属性的getter /setter 方法
}

public class ChildClass1 extends FatherClass {} // 子类继承父类

public class Test { //测试类
    public  static  void main(String[] args){
        // FatherClass fatherClass = new FatherClass(); // 报错 不能被实例化
        //  向上转型
        FatherClass demo = new ChildClass1();
        demo.getN(); // 可以通过向上转型后调用父类的某些方法
    }
}
抽象方法

父类用来描述和限制子类的成员方法,而该方法的具体实现由它的子类确定。
1.abstract关键字;
2.没有方法体;
3.子类必须重写父类中的该抽象方法;
4.abstract不能和final、static、private一起使用;
5.包含抽象方法的类一定是抽象类,但抽象类不是必须要包含抽象方法。

 public  abstract void cry(); // 父类中将方法设置为抽象方法
abstract修饰的抽象方法不能有方法体.png 子类必须重写父类中的该抽象方法.png

相关文章

  • java abstract

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

  • 接口类&抽象类

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

  • 杂七杂八学习巩固

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

  • java中级开发必知

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

  • Java抽象类

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

  • 高端基础面试题

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

  • java 基础知识

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

  • 抽象与接口

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

  • 抽象类之——豁然篇

    JAVA抽象类和抽象方法(abstract) 注:此文引用于自学开发的老司机

  • 面向对象:Java的接口与抽象类

    一、抽象类 1.定义和使用格式抽象方法:一种特殊的方法,只有声明,而没有具体的实现。抽象类:在《JAVA编程思想》...

网友评论

      本文标题:Java 抽象类和抽象方法

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