其他分享
首页 > 其他分享> > 抽象类

抽象类

作者:互联网

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