练习10.9-2
练习
2023-09-11 14:16:15 时间
父类
1 package hello; 2 3 public class Yinshuiji {//创建父类饮水机 4 5 6 public Yinshuiji(String pinpai,int shuiliang){//构造方法 7 8 this.pinpai = pinpai;//品牌 9 this.shuiliang = shuiliang;//当前水量 10 System.out.println("饮水机品牌是:" +pinpai + ", 当前水量为" +shuiliang ); 11 12 } 13 14 String pinpai; 15 int shuiliang; 16 int shengyushuiliang; 17 18 //方法一:接水 19 public void jieshui(int jieshuiliang){ 20 21 if(jieshuiliang > shuiliang){ 22 System.out.println("已经没水了"); 23 } 24 else 25 { 26 shengyushuiliang = shuiliang - jieshuiliang; 27 System.out.println("饮水机剩余水量 = " + shengyushuiliang); 28 } 29 30 } 31 32 //方法二:烧水 33 public void shaoshui(int time){ 34 35 int shuiwen = 20; 36 shuiwen = shuiwen + time * 10; 37 if(shuiwen > 100) 38 { 39 System.out.println("水已经开了"); 40 } 41 else 42 { 43 System.out.println("现在水温 = " + shuiwen); 44 } 45 46 } 47 48 49 }
子类
package hello; public class Dagonglvysj extends Yinshuiji {//创建子类大功率饮水机 public Dagonglvysj(String pinpai, int shuiliang) { super(pinpai, shuiliang); // TODO Auto-generated constructor stub } //重写父类方法二 public void shaoshui(int time) { int shuiwen = 20; shuiwen = shuiwen + time * 20; if(shuiwen > 100) { System.out.println("水已经开了"); } else { System.out.println("现在水温 = " + shuiwen); } } }
向上转型
package hello; public class Test { public static void main(String[] args){ Yinshuiji ysj = new Dagonglvysj("美帝",50);//向上转型 ysj.shaoshui(2);//调用子类重写的方法二
相关文章
- PhpMyWind储存型XSS漏洞练习(CVE-2017-12984)
- 通过16道练习学习Linq和Lambda
- 【前端学习之HTML&CSS进阶篇】-- HTML第五篇 -- 表单练习(Bilibili注册界面模仿)
- 《C和指针》一1.8 编程练习
- 《jQuery Mobile入门经典》—— 1.7 练习
- GO语言练习:第一个Go语言工程--排序
- Python爬虫练习二-定时抓取网站的更新内容
- 蓝桥杯VIP试题 之 基础练习 时间转换 - JAVA
- 素数和、念整数——第5周C编程练习
- CAD入门学习:调用约束功能画几何CAD练习图步骤
- 练习 1-21 编写程序entab,将空格串替换为最少数量的制表符和空格,但要保持单词之间的间隔不变。
- 练习 1-10 编写一个将输入复制到输出的程序,并将其中的制表符替换为t,把回退符替换为b,把反斜杠替换为。