• 面向对象14:抽象类


    抽象类

    • abstract 修饰符可以用来修饰方法也可以修饰类,如果怕修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。
    • 抽象类中可以没有抽象方法,但有抽象方法的类一定要声明为抽象类。
    • 抽象类,不能使用new关键字来创建对象,它是用来让子类继承的。
    • 抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的。
    • 子类继承抽象类,那么就必须实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类。

    Action

    package com.oop.demo08;
    //abstract抽象类  : 类 extends :单继承~     接口:可以多继承
    public  abstract class Action {
    
        //约束~有人帮我们实现
        //abstract,抽象方法,只有方法名字
        public abstract void doSomething();
        //1、不能new这个抽象类,只能靠子类去实现它:约束!
        //2、抽象类里边可以写普通方法
        //3、抽象方法必须在抽象类中
        //抽象的抽象:约束~
        public  void  hello(){
            System.out.println("");
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    A

    package com.oop.demo08;
    //抽象类的所有方法,继承了它的子类,都必须要实现它的方法~除非子类也是一个抽象类则不用实现,需交给下一个子类
    public class A extends Action {
    
        @Override
        public void doSomething() {
    
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    //1、不能new这个抽象类,只能靠子类去实现它:约束!
    //2、抽象类里边可以写普通方法
    //3、抽象方法必须在抽象类中
    //抽象的抽象:约束~

  • 相关阅读:
    loadrunner-controller-场景执行run
    ARouter - 组件化通信方案
    记一次导入下载好的源码工程到本地工程异常解决方案
    tp6 小程序码生成(带参数)
    金融机构系统性风险分析(Domestic+MES模型)200701-202012
    【Unity100个实用小技巧】世界Canvas自动隐藏,包含子物体
    Linux信号
    Vulnhub:Os-Bytesec靶机渗透
    手把手教你GPT4.0画画
    Liunx 日志 常规命令查询
  • 原文地址:https://blog.csdn.net/tianyi520jx/article/details/126301448