当前位置:   article > 正文

Java 有关灯泡类的编程题_java设计一个灯泡类

java设计一个灯泡类

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

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

 

  1. package com.lin.final_test;
  2. //红花灯泡
  3. public class RedBule extends Buble {
  4. @Override
  5. public void shine() {
  6. System.out.println("可以发红红光");
  7. }
  8. }
  1. package com.lin.final_test;
  2. //绿灯跑
  3. public class GreenBuble extends Buble {
  4. @Override
  5. public void shine() {
  6. System.out.println("可以发绿光");
  7. }
  8. }

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/233567
推荐阅读
相关标签
  

闽ICP备14008679号