题目描述:综合题

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


    }
}
相关推荐
vensli3 分钟前
消息跨端架构演进:基于 C++ 的多端一致性研发框架实践
java·人工智能·软件工程·安卓
云烟成雨TD3 分钟前
Spring AI Alibaba 1.x 系列【70】思考模式
java·人工智能·spring
逸Y 仙X3 分钟前
文章六:ElasticSearch 集群通信安全权限
java·大数据·服务器·elasticsearch·搜索引擎·全文检索
瑞雪兆丰年兮12 分钟前
[从0开始学Java|第十六、十七天]项目阶段(拼图小游戏)
java·开发语言
AI人工智能+电脑小能手12 分钟前
【大白话说Java面试题 第85题】【Mysql篇】第15题:MySQL 的事务中,幻读是怎么解决的?
java·开发语言·数据库·mysql·面试
清水白石00817 分钟前
Python 变量的本质:从“盒子思维”到“引用思维”,彻底理解赋值到底发生了什么
java·python·ajax
Solis程序员18 分钟前
TreeMap 核心原理与实战
java·数据结构·算法
一 乐27 分钟前
在线考试|基于Springboot的在线考试管理系统设计与实现(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·毕设·在线考试管理系统
月落归舟30 分钟前
Java并发容器与框架
java·开发语言
JP-Destiny1 小时前
docker-安装redis
java·redis·docker