abstract抽象类/方法
抽象类/方法
package Demo05;
//使用abstract修饰的类为抽象类
public abstract class Action {
//使用abstract修饰的方法为,抽象方法,抽象方法只有方法名,没有方法的实现
public abstract void nothing();
}
/*
抽象类中可以没有抽象方法
抽象方法必须为抽象类
*/
抽象方法的实现
package Demo05;
//有抽象方法的抽象类其继承的子类必须要实现它的方法
//除非继承的子类也是abstract抽象类,就需要它的子子类来实现抽象类的抽象方法
public class Student extends Action{
//继承有抽象方法的抽象类的子类,其方法的实现其实就是抽象方法的重写
@Override
public void nothing() {
}
}
总结
-
抽象类和方法主要是起约束作用
-
不能new抽象类,只能靠子类去实现
-
java中类为单继承(extends),并没有多继承,但是接口可以实现多继承