抽象类 的一些特征

先来回顾一下普通类: 可以实例化一个对象,在普通类中可以含有构造函数、实例成员变量,静态成员变量和呗finnal修饰的常量等。

创建建一个抽象类:

//抽象类是被abstract修饰的类   类中可以有抽象方法,也可以有非抽象方法
abstract class Animal{
    
    abstract  void ();//抽象方法     不做具体实现
    
    public void fun1(){//普通方法   
        System.out.println("Animal.fun1!!");
    }
    
}
public class TestDemo2 {

    public static void main(String[] args) {
        
        Animal a = new Animal();//抽象类  不能实例化一个对象(Animal()会报错)

 

//抽象类可以被普通类继承    必须进行实现

class
Dog extends Animal{ @Override public void cry() { //实现他的抽象方法 System.out.println("wangwang"); } }
//如果一个抽象类继承了一个抽象类  那么可以不实现基类的抽象方法
abstract class Cat extends Animal{
    
    abstract public void cry();
    
}
//如果一个普通类 再次继承了这个抽象类  必须进行实现
class LittleCat extends Cat{
    public void cry() {
        System.out.println("LittleCat miaomiao");
    }
}

 

posted on 2018-05-24 22:13  番茄疯了  阅读(588)  评论(0)    收藏  举报