抽象类的概述:
A:抽象类和抽象方法必须用abstract关键字修饰;
B:抽象类中不一定有抽象方法,但是有抽象方法的类必须定义为抽象类;
C:抽象方法中不能有主体;
D:抽象类不能实例化,因为他不是具体的;
不能实例化
E:抽象类的子类:
a:抽象类的子类是一个抽象类;
b:重写所有的抽象方法,子类是一个具体的类 ;
抽象类的成员特点:
A:成员变量:既可以是变量,也可以是常量;
B:构造方法:用于子类访问父类数据的初始化;
C:成员方法:既可以是抽象的,也可以是非抽象的。
package cn.manman.com;
abstract class Animal{
public int num=10;
public final int num2=20;
public Animal(){};
public Animal(String name,int age){};
public abstract void show();
public void method(){
System.out.println("method");
}
}
class Dog extends Animal{
public void show(){
System.out.println("show dog");
};
}
public class chouxiang {
public static void main(String[] args) {
Animal animal=new Dog();
animal.num=100;
animal.show();
animal.method();
System.out.println(animal.num);
System.out.println(animal.num2);
}
}
结果
网友评论