抽象和封装继承和多态Word文件下载.docx
《抽象和封装继承和多态Word文件下载.docx》由会员分享,可在线阅读,更多相关《抽象和封装继承和多态Word文件下载.docx(24页珍藏版)》请在冰豆网上搜索。
![抽象和封装继承和多态Word文件下载.docx](https://file1.bdocx.com/fileroot1/2022-11/17/a3a7e2dd-82a8-4f6b-8e2f-36c3952ee453/a3a7e2dd-82a8-4f6b-8e2f-36c3952ee4531.gif)
//亲密度
Stringstrain="
聪明的拉布拉多犬"
//品种
/**
*输出狗狗的信息。
publicvoidprint(){
System.out.println("
宠物的自白:
\n我的名字叫"
+this.name+
"
,健康值是"
+this.health+"
,和主人的亲密度是"
+this.love+"
,我是一只"
+this.strain+"
。
"
);
}
}
*宠物企鹅。
publicclassPenguin{
//昵称
//健康值
Stringsex="
Q仔"
//性别
*输出企鹅的信息。
+this.name+
,性别是"
+this.sex+"
importjava.util.Scanner;
*领养宠物。
publicclassTest{
publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
欢迎您来到宠物店!
//1、输入宠物名称
System.out.print("
请输入要领养宠物的名字:
Stringname=input.next();
//2、选择宠物类型
请选择要领养的宠物类型:
(1、狗狗2、企鹅)"
switch(input.nextInt()){
case1:
//2.1、如果是狗狗
//2.1.1、选择狗狗品种
System.out.print("
请选择狗狗的品种:
(1、聪明的拉布拉多犬"
+
"
2、酷酷的雪娜瑞)"
Stringstrain=null;
if(input.nextInt()==1){
strain="
}else{
酷酷的雪娜瑞"
}
//2.1.2、创建狗狗对象并赋值
Dogdog=newDog();
dog.name=name;
dog.strain=strain;
//2.1.3、输出狗狗信息
dog.print();
break;
case2:
//2.2、如果是企鹅
//2.2.1、选择企鹅性别
请选择企鹅的性别:
(1、Q仔2、Q妹)"
Stringsex=null;
if(input.nextInt()==1)
sex="
else
Q妹"
//2.2.2、创建企鹅对象并赋值
Penguinpgn=newPenguin();
pgn.name=name;
pgn.sex=sex;
//2.2.3、输出企鹅信息
pgn.print();
}
packagecn.jbit.epet.constant;
*宠物企鹅类,使用静态常量。
staticfinalStringSEX_MALE="
staticfinalStringSEX_FEMALE="
//staticfinalStringSEX_MALE="
雄"
//staticfinalStringSEX_FEMALE="
雌"
Stringsex=SEX_MALE;
+this.name
+"
+this.health+"
*测试静态常量的使用。
Penguinpgn=null;
pgn=newPenguin();
第一个企鹅的性别是"
+pgn.sex+"
pgn.sex=Penguin.SEX_FEMALE;
第二个企鹅的性别是"
pgn.sex=Penguin.SEX_MALE;
第三个企鹅的性别是"
\
//staticfinalStringSEX_MALE="
//staticfinalStringSEX_FEMALE="
staticfinalStringSEX_MALE="
staticfinalStringSEX_FEMALE="
packagecn.jbit.epet.constructor;
*宠物企鹅类,测试无参构造方法。
*无参构造方法。
publicPenguin(){
name="
楠楠"
love=20;
sex="
执行构造方法"
*测试无参构造方法的使用。
pgn.print();
*宠物企鹅类,指定多个构造方法。
System.out.println