抽象类的定义
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类
那么具体什么叫做抽象类呢?在了解抽象类之前我们需要先了解一下抽象方法,在所有的普通方法上面都会有一个“{}”,这个表示方法体,有方法体的方法一定可以被对象直接使用。而抽象方法,是指没有方法体的方法,同时抽象方法还必须使用关键字abstract做修饰
abstract class Abs {
//定义的一个抽象类
public void show(){
System.out.println("这是普通方法!");//这是普通方法
}
public abstract void show1();//这是抽象方法
}
而拥有抽象方法的类就是抽象类,抽象类要使用abstract关键字声明
注意:抽象类也是类,内部可以包含普通方法和属性,甚至构造方法
抽象类的特点
在上面我们已经了解了什么是抽象类,下面我们就来了解一下抽象类的特点吧!
abstract class A {
public void show(){
System.out.println("这是普通方法!");
}
private abstract void show1();
}
class B extends A{
@Override
public void show1() {
System.out.println("这是重写的抽象方法");
}
}
class text{
public static void main(String[] args) {
A a=new