抽象方法和抽象类

た 入场券 2024-04-18 23:30 209阅读 0赞

抽象方法

  1. **使用abstract修饰的方法,没有方法体,只有声明。定义的是一种“规范”,就是告诉子类必须要给抽象方法提供具体的实现。**

抽象类

  1. **包含抽象方法的类就是抽象类。通过abstract方法定义规范,然后要求子类必须定义具体实现,相当于给子类提供一个设计模板。通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用。**

示例:

  1. public class TestAbstract {
  2. public static void main(String[] args) {
  3. Animal dog = new Dog(); //不能new抽象类Animal
  4. dog.cry();
  5. dog.play();
  6. }
  7. }
  8. //抽象类
  9. abstract class Animal{
  10. abstract public void cry(); //两个抽象方法
  11. abstract public void play();
  12. }
  13. class Dog extends Animal{
  14. //子类必须实现父类的抽象方法,否则会报错
  15. public void cry() {
  16. System.out.println("I can 汪汪汪!");
  17. }
  18. public void play() {
  19. System.out.println("I can play 毛线");
  20. }
  21. }

20190914092058472.png

抽象类的使用要点:

  1. 1. 有抽象方法的类只能定义成抽象类
  2. 2. 抽象类不能实例化,即不能用new来实例化抽象类。
  3. 3. 抽象类可以包含属性、方法、构造方法。但是构造方法不能用来new实例,只能用来被子类调用。
  4. 4. 抽象类只能用来被继承。(抽象方法没有实现,子类必须实现)
  5. 5. 抽象方法必须被子类实现。
  6. 6.抽象类中可以定义普通方法,普通方法不需要子类必须实现

发表评论

表情:
评论列表 (有 0 条评论,209人围观)

还没有评论,来说两句吧...

相关阅读

    相关 抽象方法抽象

    **抽象方法**       **使用abstract修饰的方法,没有方法体,只有声明。定义的是一种“规范”,就是告诉子类必须要给抽象方法提供具体的实现。** *...

    相关 抽象抽象方法

    抽象类和抽象方法的修饰符abstract 一、含有抽象方法的类必须声明为抽象类         换句话说就是抽象方法只能存在于抽象类中 二、抽象类必须被继承,抽象类中的方

    相关 抽象抽象方法

    抽象类: 1、抽象类的定义? 当多个类中出现相同功能,但是功能主体不同,这时可以进行向上抽取。只抽取功能定义,而不抽取功能主体。 如果在本类有无法实现的