题目描述:综合题

考察知识点staticextends、多态、final、抽象类、接口编程要求

定义接口 Chargeable(充电):方法 charge()

定义抽象类 ElectronicProduct(电子产品):

    final 常量 PRODUCER(生产商);

    静态变量 total(统计产品总数);

    抽象方法 use()

子类 Phone 继承抽象类 + 实现充电接口;

重写所有方法,构造方法中统计产品数量;

多态创建手机对象,调用充电、使用方法;

打印产品总数和不可修改的生产商常量。

打印结果:

java 复制代码
public interface Chargeable {
    //接口默认 public abstract
    void charge();
}
java 复制代码
public abstract class ElectronicProduct {
    public static final String PRODUCER="国产科技";
    public static int total;
    public abstract void use();
}
java 复制代码
public class Phone extends ElectronicProduct implements Chargeable{
    //创建构造方法,产品总数+1
    public Phone(){
        total++;//没创建一个对象,静态变量都+1
    }
    @Override
    public void use() {
        System.out.println("使用手机上网");

    }

    @Override
    public void charge() {
        System.out.println("手机充电中");
    }
}
java 复制代码
public class TestElectronicProduct {
    public static void main(String[] args) {
        ElectronicProduct phone1 = new Phone();
        Chargeable phone2 = new Phone();
        phone1.use();
        phone2.charge();
        System.out.println("生产商是"+ElectronicProduct.PRODUCER);
        System.out.println("产品总数是:"+ElectronicProduct.total);


    }
}
相关推荐
Halo_tjn1 小时前
基于异常处理机制 相关知识点
java·开发语言·算法
likerhood1 小时前
java设计模式 · 适配器模式 (Adapter Pattern)
java·设计模式·适配器模式
snakeshe10101 小时前
SpringBoot 多人协作平台实战(6):SpringBoot Controller 入门与登录模块开发
java
用户298698530141 小时前
用 Java 操作 Word 文档?试试添加内容控件
java·后端
带刺的坐椅1 小时前
Java AI 框架三国杀:Solon AI vs Spring AI vs LangChain4j 深度对比
java·ai·langchain4j·spring-ai·solon-ai
苍煜2 小时前
K8s 集群快速搭建(系列第八篇:单机/多节点集群实战)
java·容器·kubernetes
Chase_______2 小时前
Java 基础语言 ① —— Java 运行机制与开发环境:从 javac 到 JVM 全流程解析
java·jvm·python
北风toto2 小时前
在 Axios 中发送 POST 请求并携带参数通常有以下两种方式
java