抽象和封装继承和多态_第1页
抽象和封装继承和多态_第2页
抽象和封装继承和多态_第3页
抽象和封装继承和多态_第4页
抽象和封装继承和多态_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、package cn .jbit.epet.obj;/*宠物狗狗类。* author Lolly*/public class Dog String name =无名氏;/昵称,默认值是无名氏int health = 100; /健康值,默认值是100int love = 0; / 亲密度String strain =聪明的拉布拉多犬;/品种/*输出狗狗的信息。*/public void prin t() System.out.println(” 宠物的自白:n 我的名字叫+ + ,健康值是+ this.health + ,和主人的亲密度是 + this.love + ,我是

2、一只+ this.strain + 。);package cn .jbit.epet.obj;/*宠物企鹅。* author Lolly*/public class Penguin String name =无名氏;/ 昵称int health = 100; / 健康值int love = 0; / 亲密度String sex = Q仔;/ 性别/*输出企鹅的信息。*/public void prin t() System.out.println(” 宠物的自白:n 我的名字叫+ + ,健康值是+ this.health + ,和主人的亲密度是 + this.love +

3、,性别是+ this.sex + 。);package cn .jbit.epet.obj;import java.util.Sca nner;*领养宠物。* author Lolly*/public class Test public static void main( Stri ng args) Scanner in put = new Sca nn er(System.i n);System.out.pri ntln(欢迎您来到宠物店!);/ 1、输入宠物名称System.out.print(请输入要领养宠物的名字:);Stri ng n ame = in put .n ext();/

4、2、选择宠物类型System.out.print(请选择要领养的宠物类型:(1、狗狗2、企鹅); switch (in put. next In t() case 1:/ 2.1、如果是狗狗/ 2.1.1、选择狗狗品种System.out.print(请选择狗狗的品种:(1、聪明的拉布拉多犬+ 2、酷酷的雪娜瑞);Stri ng strain = n ull;if (in put .n extI nt() = 1) strain =聪明的拉布拉多犬; else strain =酷酷的雪娜瑞;/ 2.1.2、创建狗狗对象并赋值Dog dog = new Dog();dog .n ame = n

5、ame;dog.strain = strai n;/ 2.1.3、输出狗狗信息dog.pri nt();break;case 2:/ 2.2、如果是企鹅/ 2.2.1、选择企鹅性别System.out.print(请选择企鹅的性别:(1、Q仔2、Q妹); Stri ng sex = n ull;if (in put .n ext In t() = 1)sex = Q 仔;elsesex = Q 妹;/ 222、创建企鹅对象并赋值Penguin pgn = new Penguin(); pgn.n ame = n ame;pgn. sex = sex;/ 2.2.3、输出企鹅信息 pgn.pri

6、n t(); package cn .jbit.epet.c on sta nt;/*宠物企鹅类,使用静态常量*/ public class Penguin String name =无名氏;/ 昵称 int health = 100; / 健康值 int love = 0; / 亲密度 static final Stri ng SEX_MALE =C仔; static final Stri ng SEX_FEMALE=(妹; /static final Stri ng SEX_MALE =雄; /static final Stri ng SEX_FEMALE =雌; Stri ng sex

7、= SEX_MALE; 性别/*输出企鹅的信息。*/public void prin t() System.out.println(宠物的自白:n 我的名字叫+ + ,健康值是+ this.health+ ,和主人的亲密度是+ this.love + ,性别是+ this.sex + 。); package cn .jbit.epet.c on sta nt;/*测试静态常量的使用。* author Lolly*/public class Test public static void main( Stri ng args) Penguin pgn = nu II;pgn

8、= new Penguin();System.out.println(” 第一个企鹅的性别是+ pgn.sex + 。);pgn = new Penguin();pgn .sex = Pen gui n.SEX_FEMALE;System.out.println(” 第二个企鹅的性别是+ pgn.sex + 。);pgn = new Penguin();pgn .sex = Pen gui n. SEX_MALE;System.out.println(” 第三个企鹅的性别是+ pgn.sex + 。); package cn .jbit.epet.c on sta nt;/*宠物企鹅类,使用静

9、态常量*/ public class Penguin String name =无名氏;/ 昵称 int health = 100; / 健康值 int love = 0; / 亲密度/ static final Stri ng SEX_MALE =Q仔; / static final Stri ng SEX_FEMALE=(妹; static final Stri ng SEX_MALE =雄; static final Stri ng SEX_FEMALE =雌; Stri ng sex = SEX_MALE; 性别/*输出企鹅的信息。*/public void prin t() Syst

10、em.out.println(宠物的自白:n 我的名字叫+ + ,健康值是+ this.health+ ,和主人的亲密度是+ this.love + ,性别是+ this.sex + 。); package cn .jbit.epet.c on sta nt;/*测试静态常量的使用author Lolly*/public class Test public static void main( Stri ng args) Penguin pgn = nu II;pgn = new Penguin();System.out.println(” 第一个企鹅的性别是+ pgn.se

11、x + 。);pgn = new Penguin();pgn .sex = Pen gui n.SEX_FEMALE;System.out.println(” 第二个企鹅的性别是+ pgn.sex + 。);pgn = new Penguin();pgn .sex = Pen gui n. SEX_MALE;System.out.println(” 第三个企鹅的性别是+ pgn.sex + 。); package cn .jbit.epet.con structor;/*宠物企鹅类,测试无参构造方法。* author Lolly*/public class Penguin String nam

12、e =无名氏;/ 昵称 int health = 100; / 健康值 int love = 0; / 亲密度String sex = Q仔;/ 性别/*无参构造方法。*/public Penguin() n ame =楠楠;love = 20;sex = Q 妹;System.out.println(执行构造方法);/*输出企鹅的信息。*/public void prin t() System.out.println(宠物的自白:n 我的名字叫+ + ,健康值是+ this.health + ,和主人的亲密度是 + this.love + ,性别是+ this.sex +

13、 。);/*测试无参构造方法的使用。*/public static void main( Stri ng args) Penguin pgn = nu II;pgn = new Penguin(); pg n.pri nt(); package cn .jbit.epet.con structor;/*宠物企鹅类,指定多个构造方法。* author Lolly*/public class Penguin String name =无名氏;/ 昵称 int health = 100; / 健康值 int love = 0; / 亲密度String sex = Q仔;/ 性别/*无参构造方法。*/

14、public Penguin() n ame =楠楠;love = 20; sex = Q 妹;System.out.println(执行构造方法);/*两个参数构造方法。*/public Pen gui n( Stri ng n ame, String sex) this. name = n ame;this.sex = sex;/*四个参数构造方法。*/public Penguin(String name, int health, int love, String sex) this. name = n ame;this.health = health;this .love = love;

15、 this.sex = sex;/*输出企鹅的信息。*/public void prin t() System.out.println(宠物的自白:n 我的名字叫+ + ,健康值是+ this.health + ,和主人的亲密度是 + this.love + ,性别是+ this.sex + 。);/*测试构造方法的使用。*/public static void main( Stri ng args) Penguin pgn=n ull;pgn = new Penguin(); pg n.pri nt();pgn = new Pen gui n(亚亚,企鹅); pg n.p

16、ri nt();pgn = new Penguin(美美,80, 20, Q 仔); pg n.pri nt(); package cn .jbit.epet.e neap;/*宠物狗狗类,使用权限修饰符 private和public进行封装。* author Lolly*/class Dog private String name =无名氏;/ 昵称private int health = 100; / 健康值private int love = 0; / 亲密度private String strain =聪明的拉布拉多犬;/品种 /*读取狗狗昵称。* return 昵称*/public

17、Stri ng getName() return n ame;/指定狗狗亲密度。* param love 亲密度*/public void setLove(i nt love) this .love = love;/*读取狗狗品种。* return 品种 */*指定狗狗昵称。* param name 昵称*/public void setName(String name) this. name = n ame;/*读取狗狗健康值。* return健康值*/public int getHealth() retur n health;/*指定狗狗健康值,对健康值范围进行判断。* param hea

18、lth 健康值*/public void setHealth(i nt health) if (health 100 | health = 100) System.out.println(”狗狗需要多运动呀!); else health = health + 3;System.out.println(狗狗吃饱饭了!);/*通过玩游戏增加与主人亲密度,减少健康值。*/public void play() if (health = 100) System.out.println(”狗狗需要多运动呀!); else health = health + 3;System.out.println(狗狗吃

19、饱饭了!);/读取狗狗亲密度。* return亲密度*/public int getLove() return love;/*读取狗狗品种。* return 品种 */*通过玩游戏增加与主人亲密度,减少健康值。*/public void play() if (health 60) System.out.println(” 狗狗生病了!); else System.out.println(”狗狗正在和主人玩耍。); health = health - 10;love = love + 5;/*读取狗狗昵称。* return 昵称*/public Stri ng getName() return n ame;/*读取狗狗健康值。* return健康值*/public int getHealth() retur n health;/*

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论