抽象类 的一些特征
先来回顾一下普通类: 可以实例化一个对象,在普通类中可以含有构造函数、实例成员变量,静态成员变量和呗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"); } }
浙公网安备 33010602011771号