题目描述:综合题

考察知识点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);


    }
}
相关推荐
小bo波2 小时前
从"任意文件复制"深挖Java I/O:字符流与字节流的本质抉择
java·nio·io流·后端开发·文件复制
nanxun8861 天前
记一次诡异的 Docker 容器"串包"故障排查
java
用户1563068103511 天前
Day01 | Java 基础(Java SE)
java
行者全栈架构师1 天前
Maven dependency:tree 的 8 个高级用法
java·后端
行者全栈架构师1 天前
IDEA 中 Maven 项目的 15 个红色报错快速解决方法
java·后端
令人头秃的代码0_01 天前
mac(m5)平台编译openjdk
java
唐青枫2 天前
Java JDBC 实战指南:从 Connection 到事务和连接池
java
一个做软件开发的牛马2 天前
MyBatis-Plus 从零实战:完整搭建可运行 Demo,BaseMapper 零 SQL、Wrapper 条件构造、分页插件与代码生成器详解
java·后端
用户3721574261352 天前
Java 处理 PDF 图片:提取 PDF 中的图片,并压缩 PDF 图片体积
java
用户3721574261352 天前
Java 打印 Word 文档:从基础打印到高级设置
java