抽象类

概述

在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。
抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。
由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。
父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。
在Java中抽象类表示的是一种继承关系,一个类只能继承一个抽象类,而一个类却可以实现多个接口。(引用自菜鸟教程)

用法

  1. 含有抽象方法的类必须被abstract修饰。
  2. 抽象类必须被继承,抽象方法必须被重写。
  3. 抽象类不能实例化。
  4. 抽象方法只能声明不能实现。
abstract class Animal {
     public String name;
     class Animal{}
     public   abstract void enjoy();
}
//Cat 类不想实现enjoy()方法也把自己抽象化
abstract class  Cat extends{
     public String id;
     public Cat(){
     super();
     }
   //LittleCat 继承Cat 实现enjoy方法
   class  LittleCat {
    public LittleCat (){
    super();
    }
    @Overried
    public void enjoy(){
    System.ou.print("I am LittleCat");
    {
    
}
}

posted on 2019-02-27 22:13  jrz  阅读(71)  评论(0编辑  收藏  举报

导航