一、定义abstract 抽象类是一种约束,用于框架的搭建(其实更多情况用接口)
注意事项:
1.abstract修饰的抽象类里可以有抽象的方法和非抽象的方法.
2.抽象类不能new 一般通过继承,然后子类重构Override抽象来类的方法。
3.抽象类可以有construction 构造方法.
二、具体代码实现.
抽象的父类 Person.java
package opp.abstract抽象类;
public abstract class Person {
Person(){
System.out.println("Person class construction method run successfully.构造器运行成功.");
}
public abstract void run();
public void eat(){
System.out.println("the Person can eat something.");
}
}
继承抽象类,并且重构run()方法的子类的子类 Student.java
package opp.abstract抽象类;
public class Student extends Person{
@Override
public void run() {
System.out.println("Override the abstract method,继承抽象类需要重写方法.成功!");
}
}
mian方法 Demo.java
package opp.abstract抽象类;
/**
* 1.抽象类其实就是一种约束.用于框架的搭建,减少开发代码量.
* 2.抽象abstract 修饰的类可以写抽象方法和非抽象方法
* 3.抽象类不能new ,只能被子类继承然后 new subclass子类.
* 4.抽象类可以有 construction 构造方法
*/
public class Demo {
public static void main(String[] args) {
new Student().run();
new Student().eat();
//new Person();
}
}
运行结果
Person class construction run successfully.构造器运行成功.
Override the abstract method,继承抽象类需要重写方法.成功!
Person class construction run successfully.构造器运行成功.
the Person can eat something.