java基础

java中抽象类

2019-02-25  本文已影响0人  小漫画ing

抽象类的概述:

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);
    }
}

结果
上一篇下一篇

猜你喜欢

热点阅读