JAVA基础知识-抽象类

createh51周前 (04-25)技术教程8

抽象类是指被abstract关键字修饰的类,抽象类中可以定义抽象方法,抽象类不能被直接实例化,必须通过实现了其抽象方法的子类进行实例化。

抽象类除了不能实例化、可以定义抽象方法外其他一切都与标准类一致,标准类中能够定义的内容在抽象类中都允许定义,抽象类也可以定义构造方法、代码块、静态内容,与标准类的构造方法操作一致。

当你确定了一个类应有的属性和方法头定义但没有确定方法体或方法体存在多种形式时可以使用抽象类,将方法头定义(抽象方法)和变量定义在抽象类中,让某一个类继承该抽象类并按照自己的模式实现其中的抽象方法。

示例:

抽象类:

public abstract class Class1{
   public abstract void getA();
}

实现子类:

public class Class1Child extends Class1{

  @Override
  public void getA(){
   
    System.out.print(123);

  }

}

实例化:

//直接实例化子类
Class1Child child = new Class1Child();

//利用子类生成一个抽象类对象,操作方法与类的继承一致
Class1 class1 = new Class1Child();

相关文章

Java面试中常被忽视的基础知识

Java面试中常被忽视的基础知识在Java的职场生涯里,面试常常成为一道难以跨越的门槛。许多程序员在经过长期的技术积累后,自信满满地走进面试间,却因一些基础知识点的疏忽而遗憾落败。这些看似不起眼的小知...

Java语言基础知识整理汇总

表达式和运算符:算术运算符:元代表多少个操作数,一元表示一个操作数;一元运算符:++自增(只能是变量),++a等价于a = a+ 1;++a 与 a++ 有区别: ++a 先自增 在运算 a++ 先运...

Java基础知识回顾第四篇

1、&和&&的区别作为逻辑运算符:&(不管左边是什么,右边都参与运算),&&(如果左边为false,右边则不参与运算,短路)另外&可作为位运算符...