Java的抽象
abstract 关键字
修饰类 — 抽象类
修饰方法 — 抽象方法
修饰变量 — 没有抽象变量
抽象类(abstract class 类名)
1.成员变量 变量 和 常量
2.成员方法
可以是抽象方法 并且 抽象方法不能写实现部分
可以有非抽象方法
3.构造方法: 有构造方法
4.如何创建对象
注意 :
1.抽象类 不能实例化 对象(不能创建对象)
2.抽象类中 可以没有抽象方法
3.有抽象方法的类 一定是抽象类
举例:
public class Demo{
public static void main(String[] args) {
Person person = new Student();
person.eat();
person.sleep();
}
}
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 Demo03 {
public static void main(String[] args) {
PXJP pxjp = new YBQ();
pxjp.ziGong();
}
}
abstract class PXJP{
public abstract void ziGong() ;
}
class YBQ extends PXJP{
@Override
public void ziGong() {
System.out.println("挥刀自宫");
}
}
class LPZ extends PXJP{
@Override
public void ziGong() {
System.out.println("锤子自宫");
}
}
}