java面向对象

阅读: 评论:0

java面向对象

java面向对象

创建包名&#icus.animal
包含以下类Animal、Bear、Clown、IAct、Lion、Monkey、Parrot
*

创建抽象类Animal

public abstract class Animal {private String name;private int age;//获取名字public String getName() {return name;}//设定名字public void setName(String name) {this.name = name;}//获取年龄public int getAge() {return age;}//设定年龄public void setAge(int age) {this.age = age;}//抽象方法:描述爱好public abstract void love();}

创建接口IAct类

	//抽象方法:表演和技能public abstract void act();public abstract void skill();

创建Bear类

public class Bear extends Animal  implements IAct {//通过构造函数设定名字和年龄public Bear() {// TODO 自动生成的构造函数存根setName("Bill");setAge(1);}@Override//爱好public void love() {// TODO 自动生成的方法存根System.out.println("爱好:喜欢卖萌");}@Override//输出表演信息public void act() {// TODO 自动生成的方法存根System.out.println("表演者:"+getName());System.out.println("年龄:"+getAge()+"岁");this.skill();this.love();this.act();}@Override//技能public void skill() {// TODO 自动生成的方法存根System.out.println("技能:挽着花篮,打着雨伞,自立走秀");}}

创建Lion类

public class Lion extends Animal implements IAct{private String Color;//毛色private String Sex;//性别//获取毛色public String getColor() {return Color;}//设定毛色public void setColor(String color) {Color = color;}//获取性别public String getSex() {return Sex;}//设定性别public void setSex(String sex) {Sex = sex;}//构造函数设定信息public Lion() {// TODO 自动生成的构造函数存根setName("Laion");setAge(2);setColor("灰色");setSex("公狮");this.act();}//爱好@Overridepublic void love() {// TODO 自动生成的方法存根System.out.println("爱好:喜欢吃各种肉类");}//输出表演信息@Overridepublic void act() {// TODO 自动生成的方法存根System.out.println("表演者:"+getName());System.out.println("年龄:"+getAge()+"岁");System.out.println("毛色:"+getColor());System.out.println("性别:"+getSex());this.skill();this.love();}//技能@Overridepublic void skill() {// TODO 自动生成的方法存根System.out.println("技能:擅长钻火圈");}}

创建Monkey

public class Monkey extends Animal implements IAct{private String Type;//品种//构造函数设定信息public Monkey() {// TODO 自动生成的构造函数存根setName("Tom");setAge(1);setType("金丝猴");this.act();}//获取品种public String getType() {return Type;}//设定品种public void setType(String Type) {this.Type = Type;}//爱好@Overridepublic void love() {// TODO 自动生成的方法存根System.out.println("爱好:喜欢模仿人的动作表情");}//输出表演信息@Overridepublic void act() {// TODO 自动生成的方法存根System.out.println("表演者:"+getName());System.out.println("年龄:"+getAge()+"岁");System.out.println("品种:"+getType());this.skill();this.love();}//技能@Overridepublic void skill() {// TODO 自动生成的方法存根System.out.println("技能:骑独轮车过独木桥");}}

创建Parrot类

public class Parrot extends Animal implements IAct {private String type;//设定品种//获取品种public String getType() {return type;}//设定品种public void setType(String type) {pe = type;}//构造函数设定信息public Parrot() {// TODO 自动生成的构造函数存根setName("Rose");setAge(1);setType("牡丹鹦鹉");this.act();}//爱好@Overridepublic void love() {// TODO 自动生成的方法存根System.out.println("爱好:喜欢吃坚果和松子");}//演员@Overridepublic void act() {// TODO 自动生成的方法存根System.out.println("表演者:"+getName());System.out.println("年龄:"+getAge()+"岁");System.out.println("品种:"+getType());this.skill();this.love();}//技能@Overridepublic void skill() {// TODO 自动生成的方法存根System.out.println("技能:擅长模仿");}}

创建Clown类

public class Clown  implements IAct {private String Name;private int years;public String getName() {return Name;}public void setName(String name) {Name = name;}public int getYears() {return years;}public void setYears(int years) {ars = years;}public Clown() {// TODO 自动生成的构造函数存根setName("Kahle");setYears(5);;this.act();}@Overridepublic void act() {// TODO 自动生成的方法存根System.out.println("表演者:"+getName());System.out.println("艺龄:"+getYears()+"年");this.dress();this.skill();}@Overridepublic void skill() {// TODO 自动生成的方法存根System.out.println("技能:脚踩高跷,进行杂技魔术表演");}public void dress() {System.out.println("着装:身穿五彩服装,头上戴这彩色的帽子,脸上画着夸张的彩状");}}

创建测试包&#st
创建测试类:Cricustest

Cricustest:

import java.util.Scanner;icus.animal.Bear;
icus.animal.Clown;
icus.animal.Lion;
icus.animal.Monkey;
icus.animal.Parrot;public class Cricustest {public static void main(String[] args) {/*** 	实例化CricusUi成员类,运行动物园菜单*/Cricustest.CricusUi cricusUi= new Cricustest().new CricusUi();}public class CricusUi {public CricusUi() {// TODO 自动生成的构造函数存根Boolean flag=true;while(flag) {System.out.println("*************欢迎来到太阳马戏团************");System.out.println("*************	1、棕熊	************");System.out.println("*************	2、狮子	************");System.out.println("*************	3、猴子	************");System.out.println("*************	4、鹦鹉	************");System.out.println("*************	5、小丑	************");Scanner sc = new Scanner(System.in); //声明输入System.out.print("请输入数字选择表演者:");int temp&#Int();  switch(temp){case 1: Bear bear = new Bear(); //棕熊break;case 2: Lion lion = new Lion(); //狮子break;case 3: Monkey monkey = new Monkey(); //猴子break;case 4: Parrot parrot = new Parrot(); //鹦鹉break;case 5: Clown clown = new Clown(); //小丑break;default:System.out.println("没有该数字的表演者,请重新选择!!!");break;}/*** 判断是否继续看,检测非法输入数据*/Boolean flag2 = true;while(flag2) {System.out.println("*************	是否继续观看(1/0)	************");System.out.print("请输入数字(1/0):");temp&#Int();if(temp==1){flag =true;break;}else if(temp==0){flag =false;System.out.println("*************	欢迎下次光临	************");break;}else{System.out.println("*************	输入信息不正确	************");}}}}}}

本文发布于:2024-01-29 19:53:34,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170652921617892.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:面向对象   java
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23