Days14三大关键字
abstract
抽象,不具体,不真实存在的事物
抽象类:被abstract修饰的类叫做抽象类
抽象类不够完整、不够具体、无法独立存在,不能直接new对象
TestAnimal.java
package com.james.oo3;
public class TestAnimal {
public static void main(String[] args) {
Animal a;// = new Animal();
}
}
abstract class Animal{
String breed;
int age;
String sex;
public void eat() {}
public void sleep() {}
}
TestAnimal02.java
package com.james.oo3;
public class TestAnimal02 {
public static void main(String[] args) {
Animal a;// = new Animal();
Animal dog = new Dog();
Animal cat = new Cat();
}
}
class Dog extends Animal{}
class Cat extends Animal{}
特点:
abstract修饰的类,主要目的是用来做扩展的
被abstract修饰的类被称之为抽象类
不是所有的抽象类中都包含有抽象方法
含有抽象方法的类一定是抽象类
抽象类中还可以包含非抽象方法