抽象类
作者:互联网
package com.liu.oop.demo5;
//abstract 抽象类 类extends 单继承 (接口可以多继承)
public abstract class Action {
//一种约束 有人帮我们实现
//abstract 抽象方法 只有方法名字 没有方法的实现
public abstract void doSomething();
//1.不能new这个抽象类 只能靠自尅去实现它;约束
//2.抽象类中可以写普通的方法
//3.抽象方法一点在抽象类中
}
package com.liu.oop.demo5;
import com.liu.oop.demo3.Person;
import com.liu.oop.demo3.Student;
//抽象类的所有方法 继承了它的子类 都必须实现它的方法 除非子类也是抽象类 让子子类实现
public class A extends Action{
@Override
public void doSomething() {
}
}
/*
public static void main(String[] args){
Student student = new Student();
student.go();
Person person = student;//子类转换为父类 可能会丢失一些自己本来的方法
//person.go();
}
*/
标签:子类,abstract,liu,oop,抽象类,public 来源: https://www.cnblogs.com/sm12580/p/15293331.html