抽象和封装继承和多态.docx
- 文档编号:3050543
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:24
- 大小:18.92KB
抽象和封装继承和多态.docx
《抽象和封装继承和多态.docx》由会员分享,可在线阅读,更多相关《抽象和封装继承和多态.docx(24页珍藏版)》请在冰豆网上搜索。
抽象和封装继承和多态
packagecn.jbit.epet.obj;
/**
*宠物狗狗类。
*@authorLolly
*/
publicclassDog{
Stringname="无名氏";//昵称,默认值是"无名氏"
inthealth=100;//健康值,,默认值是100
intlove=0;//亲密度
Stringstrain="聪明的拉布拉多犬";//品种
/**
*输出狗狗的信息。
*/
publicvoidprint(){
System.out.println("宠物的自白:
\n我的名字叫"+this.name+
",健康值是"+this.health+",和主人的亲密度是"
+this.love+",我是一只"+this.strain+"。
");
}
}
packagecn.jbit.epet.obj;
/**
*宠物企鹅。
*@authorLolly
*/
publicclassPenguin{
Stringname="无名氏";//昵称
inthealth=100;//健康值
intlove=0;//亲密度
Stringsex="Q仔";//性别
/**
*输出企鹅的信息。
*/
publicvoidprint(){
System.out.println("宠物的自白:
\n我的名字叫"+this.name+
",健康值是"+this.health+",和主人的亲密度是"
+this.love+",性别是"+this.sex+"。
");
}
}
packagecn.jbit.epet.obj;
importjava.util.Scanner;
/**
*领养宠物。
*@authorLolly
*/
publicclassTest{
publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
System.out.println("欢迎您来到宠物店!
");
//1、输入宠物名称
System.out.print("请输入要领养宠物的名字:
");
Stringname=input.next();
//2、选择宠物类型
System.out.print("请选择要领养的宠物类型:
(1、狗狗2、企鹅)");
switch(input.nextInt()){
case1:
//2.1、如果是狗狗
//2.1.1、选择狗狗品种
System.out.print("请选择狗狗的品种:
(1、聪明的拉布拉多犬"+
"2、酷酷的雪娜瑞)");
Stringstrain=null;
if(input.nextInt()==1){
strain="聪明的拉布拉多犬";
}else{
strain="酷酷的雪娜瑞";
}
//2.1.2、创建狗狗对象并赋值
Dogdog=newDog();
dog.name=name;
dog.strain=strain;
//2.1.3、输出狗狗信息
dog.print();
break;
case2:
//2.2、如果是企鹅
//2.2.1、选择企鹅性别
System.out.print("请选择企鹅的性别:
(1、Q仔2、Q妹)");
Stringsex=null;
if(input.nextInt()==1)
sex="Q仔";
else
sex="Q妹";
//2.2.2、创建企鹅对象并赋值
Penguinpgn=newPenguin();
pgn.name=name;
pgn.sex=sex;
//2.2.3、输出企鹅信息
pgn.print();
}
}
}
packagecn.jbit.epet.constant;
/**
*宠物企鹅类,使用静态常量。
*/
publicclassPenguin{
Stringname="无名氏";//昵称
inthealth=100;//健康值
intlove=0;//亲密度
staticfinalStringSEX_MALE="Q仔";
staticfinalStringSEX_FEMALE="Q妹";
//staticfinalStringSEX_MALE="雄";
//staticfinalStringSEX_FEMALE="雌";
Stringsex=SEX_MALE;//性别
/**
*输出企鹅的信息。
*/
publicvoidprint(){
System.out.println("宠物的自白:
\n我的名字叫"+this.name
+",健康值是"+this.health+",和主人的亲密度是"
+this.love+",性别是"+this.sex+"。
");
}
}
packagecn.jbit.epet.constant;
/**
*测试静态常量的使用。
*@authorLolly
*/
publicclassTest{
publicstaticvoidmain(String[]args){
Penguinpgn=null;
pgn=newPenguin();
System.out.println("第一个企鹅的性别是"+pgn.sex+"。
");
pgn=newPenguin();
pgn.sex=Penguin.SEX_FEMALE;
System.out.println("第二个企鹅的性别是"+pgn.sex+"。
");
pgn=newPenguin();
pgn.sex=Penguin.SEX_MALE;
System.out.println("第三个企鹅的性别是"+pgn.sex+"。
");
}
}
\
packagecn.jbit.epet.constant;
/**
*宠物企鹅类,使用静态常量。
*/
publicclassPenguin{
Stringname="无名氏";//昵称
inthealth=100;//健康值
intlove=0;//亲密度
//staticfinalStringSEX_MALE="Q仔";
//staticfinalStringSEX_FEMALE="Q妹";
staticfinalStringSEX_MALE="雄";
staticfinalStringSEX_FEMALE="雌";
Stringsex=SEX_MALE;//性别
/**
*输出企鹅的信息。
*/
publicvoidprint(){
System.out.println("宠物的自白:
\n我的名字叫"+this.name
+",健康值是"+this.health+",和主人的亲密度是"
+this.love+",性别是"+this.sex+"。
");
}
}
packagecn.jbit.epet.constant;
/**
*测试静态常量的使用。
*@authorLolly
*/
publicclassTest{
publicstaticvoidmain(String[]args){
Penguinpgn=null;
pgn=newPenguin();
System.out.println("第一个企鹅的性别是"+pgn.sex+"。
");
pgn=newPenguin();
pgn.sex=Penguin.SEX_FEMALE;
System.out.println("第二个企鹅的性别是"+pgn.sex+"。
");
pgn=newPenguin();
pgn.sex=Penguin.SEX_MALE;
System.out.println("第三个企鹅的性别是"+pgn.sex+"。
");
}
}
packagecn.jbit.epet.constructor;
/**
*宠物企鹅类,测试无参构造方法。
*@authorLolly
*/
publicclassPenguin{
Stringname="无名氏";//昵称
inthealth=100;//健康值
intlove=0;//亲密度
Stringsex="Q仔";//性别
/**
*无参构造方法。
*/
publicPenguin(){
name="楠楠";
love=20;
sex="Q妹";
System.out.println("执行构造方法");
}
/**
*输出企鹅的信息。
*/
publicvoidprint(){
System.out.println("宠物的自白:
\n我的名字叫"+this.name
+",健康值是"+this.health+",和主人的亲密度是"
+this.love+",性别是"+this.sex+"。
");
}
/**
*测试无参构造方法的使用。
*/
publicstaticvoidmain(String[]args){
Penguinpgn=null;
pgn=newPenguin();
pgn.print();
}
}
packagecn.jbit.epet.constructor;
/**
*宠物企鹅类,指定多个构造方法。
*@authorLolly
*/
publicclassPenguin{
Stringname="无名氏";//昵称
inthealth=100;//健康值
intlove=0;//亲密度
Stringsex="Q仔";//性别
/**
*无参构造方法。
*/
publicPenguin(){
name="楠楠";
love=20;
sex="Q妹";
System.out.println
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 抽象 封装 继承