2020-03-15 |

Java中的抽象类

在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。

抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。

由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。

父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。

在Java中抽象类表示的是一种继承关系,一个类只能继承一个抽象类,而一个类却可以实现多个接口。对于Java中的抽象类,请仔细阅读:Java中的抽象类 章节,加深对Java抽象类的理解。

Java抽象类的实例

abstract class Animal{
  private int age;
  public Animal(int age){
    this.age = age;
    System.out.println("初始化Animal");
  }
  public void move(){
    System.out.println("跑步数:"+this.age);
  }
}

abstract class Dog extends Animal{
  public Dog(int age){
    super(age);//去掉会报异常
    System.out.println("初始化Dog");
  }

}

public class BigDog extends Dog{
  public BigDog(){
    super(10);
    System.out.println("初始化BigDog");
  }

  public static void main(String[] args){
    BigDog a = new BigDog();
    a.move();
  }
}
java教程
php教程
php+mysql教程
ThinkPHP教程
MySQL
C语言
css
javascript
Django教程

发表评论

    评价:
    验证码: 点击我更换图片
    最新评论