抽象类

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();
}
*/
上一篇:抛出异常


下一篇:从MySQL优化的角度来看:数据库回表与索引,Java面试你必须要知道的那些知识