/*设计一个台灯类(Lamp)其中台灯有灯泡类(Buble)这个属性,还有开灯(on)这个方法。
设计一个灯泡类(Buble),灯泡类有发亮的方法,其中有红灯泡类(RedBuble)和绿灯泡类(GreenBuble)
他们都继承灯泡类(Buble)一个发亮的方法。
 * */

//测试类
public class Test {public static void main(String[] args) {//测试红灯//有名对象RedBule rb=new RedBule();rb.shine();System.out.println("---------");//测试台灯类//有参构造方法赋值Lamp lamp=new Lamp(rb);//形参如果是一个引用类型,需要传递该引用类型的具体对象lamp.on();System.out.println("-------------");Lamp lamp2=new Lamp(new GreenBuble());//匿名对象lamp2.on();}
}
package com.lin.final_test;
//台灯类
public class Lamp {//类属性//声明一个Buble类型变量public Buble buble;public Lamp() {}public Lamp(Buble buble) {//构造方法也是方法,不过是特殊的方法//形参如果是一个引用类型,需要传递该引用类型的具体对象this.buble=buble;}//开灯方法public void on() {buble.shine();//发亮}
}
package com.lin.final_test;public class Buble {
//发亮的方法public void shine() {System.out.println("灯泡可以发光");}
}
package com.lin.final_test;
//红花灯泡
public class RedBule extends Buble {@Overridepublic void shine() {System.out.println("可以发红红光");}
}
package com.lin.final_test;//绿灯跑
public class GreenBuble extends Buble {@Overridepublic void shine() {System.out.println("可以发绿光");}
}

Java 有关灯泡类的编程题相关推荐

  1. 面向对象程序设计——Java语言 第3周编程题 查找里程(10分)

    面向对象程序设计--Java语言 第3周编程题 查找里程(10分) 题目内容 下图为国内主要城市之间的公路里程: 你的程序要读入这样的一张表,然后,根据输入的两个城市的名称,给出这两个城市之间的里程. ...

  2. 速学堂(java)第六章编程题自写答案

    速学堂(java)第六章编程题自写答案 1. 编写程序接收用户输入分数信息,如果分数在0-100之间,输出成绩.如果成绩不在该范围内,抛出异常信息,提示分数必须在0-100之间. 要求:使用自定义异常 ...

  3. 11.Java 面试题整理(编程题)

    1.写一个 Singleton 出来 答: Singleton 模式主要作用是保证在 Java 应用程序中,一个类 Class 只有一个实例存在. 一般 Singleton 模式通常有几种种形式 : ...

  4. java翁恺MOOC每周编程题

    编程题第一周 温度转换 题目内容: 写一个将华氏温度转换成摄氏温度的程序,转换的公式是: °F = (9/5)*°C + 32 1 其中C表示摄氏温度,F表示华氏温度. 程序的输入是一个整数,表示华氏 ...

  5. java猜字母游戏_JAVA编程题-用java编写猜字母游戏

    原标题:JAVA编程题-用java编写猜字母游戏 问题: 猜字母游戏,其游戏规则为: 程序随机产生5个按照一定顺序排列的字符作为猜测的结果,由玩家来猜测此字符串.玩家可以猜测多次,每猜测一次,则由系统 ...

  6. java程序输出矩阵_java编程题之顺时针打印矩阵

    本文实例为大家分享了java顺时针打印矩阵的具体代码,供大家参考,具体内容如下 import java.util.ArrayList; /** * * 剑指offer编程题(JAVA实现)--第19题 ...

  7. java等差数列求和递归_[编程题] 递归实现等差数列–招银面试题1

    [编程题] 递归实现等差数列–招银面试题1 递归实现等差数列–招银面试题 题目描述 使用递归实现一个球等差数列的和,要求,输入首项a,公差d,数列长度n,求出sum 示例 例如: 输入: 1 1 3 ...

  8. 【大牛系列教学】java面试常考的编程题

    1. 面试官:工作中使用过Zookeeper嘛?你知道它是什么,有什么用途呢? 小菜鸡的我: 有使用过的,使用ZooKeeper作为dubbo的注册中心,使用ZooKeeper实现分布式锁. ZooK ...

  9. Java笔试题库之编程题库 总共30道编程题,掌握了就可以应付中级以内Java面试题

    1.编程实现:二分搜索算法 解答: public class SearchTest { /** 被搜索数据的大小 */ private static final int size = 5000000; ...

最新文章

  1. 一年暴增1600万程序员!GitHub 2021年度报告发布:中国755万开发者排全球第二
  2. 【拓扑排序】【bitset】Gym - 101128A - Promotions
  3. Kubernetes(7) Service Network (advanced)
  4. 利用 python 的 http.server 包快速搭建web server 服务
  5. hdu 1195 Open the Lock
  6. Jquery打造AdRotator轮转图片
  7. lwip协议栈源码分析之pbuf
  8. linux文件怎么加密,linux下文件加密方法总结
  9. Shell判断字符串是否为空
  10. 15.用爬虫测试网站
  11. PHP几大框架的优点与缺点
  12. GRE 词汇2(词根)
  13. 主机配置文件(HostProfiles)的创建与应用
  14. IE浏览器无法联网的解决办法
  15. ❤️数据可视化❤️:基于Echarts + GeoJson实现的地图视觉映射散点(气泡)组件【7】 - 海南省
  16. 量化对冲基金的国内发展史
  17. android首字母检索音乐,新增首字母检索 QQ音乐Android版更新
  18. 2021ICPC欧洲东南部区域赛题解ACFGJKLN
  19. Linux新手入门教程(精华版)
  20. 当建立一个新的数据中心时,阿里云优惠活动位置只是战斗的一半

热门文章

  1. Locky勒索软件是如何利用DGA的?
  2. 苹果Facetime支持32人视频通话,一年前,即构科技已经做到了
  3. 泼辣修图教程:如何通过Polarr Photo打造暗金城市风格
  4. Linux命令之退出exit
  5. 支持群集系统服务器,启用对使用群集 RAID 控制器的群集 Windows 服务器的支持
  6. 深度解析淘宝直通车和搜索流量的关系,解决新品起爆的痛点和难点
  7. 如果程序员是士兵,编程语言是武器,那么每种语言都是什么武器?
  8. [精]读览天下免费阅读平台
  9. 微信网页授权提示微信服务器异常,微信号提示使用环境异常是怎么回事,如何避免这种封号的情况...
  10. 微信小程序开发实战(下拉刷新事件应用)