抽象类
- 抽象类的基本概念:很多具有相同特征和行为的对象可以抽象为一个类,很多具有相同特征和行为的类可以抽象为一个抽象类。(2),使用abstract关键字声明的;类为抽象类
- 抽象类可以没有抽象方法
- 非抽象类继承抽象方法必须实现所有的抽象方法
- 抽象类可以继承抽象类,可以不实现父类抽象方法
- 抽象类可以有方法实现和属性
- 抽象类不能被实例化
- 抽象类不能声明为final
- 抽象类可以有构造方法
public class test1 {
public static void main(String[] args) {
Man man = new Man();
man.eat();
man.move();
Woman woman = new Woman();
woman.eat();
woman.move();
}
}
abstract class Animal{
public abstract void move();
public Animal() {
}
}
abstract class Person extends Animal{
private String name;
public abstract void eat();
public void sleep(){
System.out.println("我需要睡觉。");
}
}
class Man extends Person{
public void move() {
System.out.println("我是男人,我爱跑步。");
}
public void eat() {
System.out.println("我是男人我爱吃肉。");
}
}
class Woman extends Person{
public void eat() {
System.out.println("我是女人,我爱吃水果.");
}
public void move() {
System.out.println("我是女人,我爱逛街。");
}
}