抽象类
1、概念:
抽象类/方法:用abstract修饰的类/方法。
2、特点:
1.不能用new创建对象,只能靠子类去实现。
2.抽象方法只存在抽象类中。
3.不能用final 和 abstract 同时修饰:如果非抽象类是抽象类的子类,那它必须重写父类的抽象方法。
3、作用:
约束!子类继承必须继承其抽象方法。
源代码:
/*
————抽象类————
*/
/*
1、概念:抽象类/方法:用abstract修饰的类/方法。
2、特点:
1.不能用new创建对象,只能靠子类去实现。
2.抽象方法只存在抽象类中。
3.不能用final 和 abstract 同时修饰:如果非抽象类是抽象类的子类,那它必须重写父类的抽象方法。
3、作用:约束!子类继承必须继承其抽象方法。
*/
public class Hello {
public static void main(String[] args) {
}
}
class 孙子 extends 二儿子{//二儿子是抽象的,而且约束二儿子的儿子要会上厕所
public void 上厕所(){
System.out.println("上厕所");
}
}
class 大儿子 extends 爸爸{
public void 吃饭(){
System.out.println("吃饭");
}
}
abstract class 二儿子 extends 爸爸{
//抽象方法,只有名字
public abstract void 上厕所();
public void 睡觉(){
System.out.println("睡觉");
}
}
class 爸爸 {
String name = "name";
}