父类方法的不确定性

  • 当父类的某些方法,需要声明,但是又不确定要如何实现时,可以将其声明为抽象方法,那么这个类就是抽象类。 ```java package test;

public class Abstract_ { public static void main(String[] args) {

  1. }

}

abstract class Animal { private String name;

  1. public Animal(String name) {
  2. this.name = name;
  3. }
  4. //这里eat,实现了,其实没有什么意义
  5. //即: 父类方法不确定性的问题
  6. //===> 考虑将该方法设计为抽象(abstract)方法
  7. //===> 所谓抽象方法就是没有实现的方法,即没有方法体
  8. //===> 当一个类中存在抽象方法时,需要将该类声明为abstract类(否则报错!!!)
  9. //===> 一般来说,抽象类会被继承,有其子类来实现抽象方法.

// public void eat() { // System.out.println(“这是一个动物,但是不知道吃什么..”); // } public abstract void eat() ; } ```

简介

  1. 用abstract关键字来修饰一个类时,这个类就叫抽象类

    访问修饰符 abstract 类名{ }

  2. 用abstract关键字来修饰一个方法时,这个方法就是抽象方法。(抽象方法不能有方法体

    访问修饰符 abstract 返回类型 方法名(参数列表);//没有方法体

  3. 抽象类的价值更多的作用是在于设计,是设计者设计好后,让子类继承并实现抽象类。