java抽象类和抽象方法

- 日理万妓 2022-03-27 02:54 503阅读 0赞

文章目录

          • **1、什么时候使用抽象方法?**
          • **2、抽象类和抽象方法的特点**
          • **3、抽象类的使用:**
          • **4、抽象类和抽象方法的实例:俄罗斯方块**
1、什么时候使用抽象方法?

当多个类有相同的方法,但方法体不一样,这时候就可以抽取出抽象方法。

2、抽象类和抽象方法的特点
  1. 抽象方法没有方法体
  2. 如果一个类有抽象方法,那这个类必须定义为抽象类。
  3. 抽象类可以有抽象方法和非抽象方法。
  4. 抽象类不能new对象。
  5. 继承抽象类,就必须重写抽象类里的所有抽象方法。
3、抽象类的使用:

定义父类为抽象类,包含抽象方法。
子类继承父类,实现父类的所有抽象方法。

4、抽象类和抽象方法的实例:俄罗斯方块
  1. package com.extend.test;
  2. import java.util.Random;
  3. abstract class FangKuai{
  4. abstract void change();
  5. }
  6. class L_FangKuai extends FangKuai{
  7. void change(){
  8. System.out.println("L型方块在变形");
  9. }
  10. }
  11. class YI_FangKuai extends FangKuai{
  12. void change(){
  13. System.out.println("一字型方块在变形");
  14. }
  15. }
  16. class Z_FangKuai extends FangKuai{
  17. void change(){
  18. System.out.println("Z字型方块在变形");
  19. }
  20. }
  21. public class TestExtend {
  22. public static void main(String[] args) {
  23. Random r=new Random();
  24. int number=r.nextInt(3);
  25. FangKuai fang=null; //父类引用
  26. switch(number){
  27. case 0:
  28. fang=new L_FangKuai(); //new子类对象
  29. break;
  30. case 1:
  31. fang=new YI_FangKuai();
  32. break;
  33. case 2:
  34. fang=new Z_FangKuai();
  35. break;
  36. }
  37. fang.change(); //编译父类方法,运行子类方法
  38. }
  39. }

运行结果:
在这里插入图片描述

发表评论

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

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

相关阅读

    相关 抽象方法抽象

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

    相关 JAVA抽象抽象方法

    类的继承的作用主要在于可以扩充已有类的功能,子类继承后可以任意选择是否实现父类的方法,想实现就实现,不想实现就不实现。换句话说,父类无法对子类是否实现自己的某个方法做强制的约定

    相关 抽象抽象方法

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

    相关 抽象抽象方法

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