抽象:
定义:
从众多的事物中抽取出共同的、本质性的特征,舍弃其非本质的特征
抽象类:
定义:
用关键词abstract修饰的类
abstract:
修饰类:抽象类;
修饰方法:抽象方法;
修饰变量:没有抽象变量
书写:
abstract class 类名(){
}
抽象类:
1.成员变量可以为变量和常量
2.成员方法:
可以是抽象方法(无实现部分 及无{ }),也可以是非抽象(普通方法)方法
3.具有构造方法
注意点:
1.抽象类不能实例化对象(不能创建对象)
2.抽象类中可以没有抽象方法
3.有抽象方法的类,一定是抽象类
4.继承一个抽象类,子类必须重写父类中抽象方法
举例:
需求:
人 吃 睡
学生 吃肉 趴桌子睡
抽象父类 人类:
abstract class Person {
// 吃
// 声明一个抽象方法
public abstract void eat();
// 睡
public abstract void sleep();
}
子类 学生类:
class Student extends Person {
// 重写父类中的抽象方法
@Override
public void eat() {
System.out.println("学生吃肉");
}
@Override
public void sleep() {
System.out.println("学生趴着睡");
}
}
调试:
public class Demo02 {
public static void main(String[] args) {
// 使用多态的形式 来创建对象
Person p = new Student();
p.eat();
p.sleep();
}
}