java封装的例子,java现实中封装简单例子
java基础教程栏目介绍有帮助的Java中封装和继承的案例
写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用
推荐(免费):java基础教程
一、代码及效果图
1.封装
案例:需求说明
使用封装实现电子宠物系统的企鹅类正确输入健康值和亲密度
保证健康值的有效性(0-100),否则取默认值60
保证亲密度的有效性(0-100),否则取默认值60
代码如下(示例):
包装工作1;
公共类狗{
私有字符串名称;
私弦性;
私人(同Internationalorganizations)国际组织爱;
公共字符串getName() {
返回名称;
}
公共void集合名称(字符串名){
this.name=name
}
公共字符串getSex() {
回报性;
}
public void setSex(int sex) {
if(sex==1){
this.sex=Q仔;
}否则{
this.sex=Q妹;
}
}
public int getLove() {
回报爱情;
}
public void setLove(int love) {
如果(爱=0爱=100){
this.love=爱;
}否则{
System.out.println(亲密度应该在0-100之间,默认值是60);
这.爱=60
}
}
}包工作1;
公共类企鹅{
私有字符串名称;
私弦性;
私人(同Internationalorganizations)国际组织健康;
公共字符串getName() {
返回名称;
}
公共void集合名称(字符串名){
this.name=name
}
公共字符串getSex() {
回报性;
}
public void setSex(int sex) {
if(sex==1){
this.sex=Q仔;
}否则{
this.sex=Q妹;
}
}
public int getHealth() {
回复健康;
}
公共空集健康(int health){
if(health=0health=100){
this.health=健康;
}否则{
System.out.println(健康值应该在0-100之间,默认值是60);
这个. health=60
}
}
}包工作1;
导入Java。util。扫描仪;
公共类测试1 {
公共静态void main(String[] args) {
扫描仪sc=新扫描仪(系统。在);
System.out.println(欢迎您来到宠物店!\n请输入要领养宠物的名字:);
字符串名称=sc。next();
System.out.println(请选择要领养的宠物类型:(1.狗狗2.企鹅));
int I=sc。nextint();
if(i==1){//狗狗
狗狗=新狗();
dog.setName(名称);
System.out.println(请选择狗狗的性别:(1.Q仔2.Q妹));
狗。setsex(sc。nextint());
System.out.println(请输入狗狗的亲密度(1~100之间):);
狗。集爱(sc。nextint());
System.out.println(宠物的自白:\n我的名字叫姓名,健康值是 0 ,和主人的
亲密度是dog.getLove(),我的性别是狗。getsex());
}else {//企鹅
企鹅p=新企鹅();
p.setName(名称);
System.out.println(请选择企鹅的性别:(1.Q仔2.Q妹));
p。setsex(sc。nextint());
System.out.println(请输入企鹅的健康值(1~100之间):);
p。设置健康(sc。nextint());
System.out.println(宠物的自白:\n我的名字叫姓名,健康值是p.getHealth(),和主人的
亲密度是 0 ,我的性别是p . getsex());
}
}
}
2.继承
案例:使用继承优化电子宠物系统,抽取父类,创建子类,在子类中使用极好的调用父类构造方法。
代码如下(示例):
包装工作3;
公开课狗扩展宠物{
@覆盖
公共void show() {
System.out.println(宠物的自白:\n我的名字叫this.getName(),健康值是 0 ,和主人的
亲密度是this.getLove(),我的性别是这个。getsex());
}
私人(同Internationalorganizations)国际组织爱;
公狗(串名,int性别,int爱情){
超级(姓名、性别);
this.love=爱;
}
public int getLove() {
回报爱情;
}
public void setLove(int love) {
如果(爱=0爱=100){
this.love=爱;
}否则{
System.out.println(亲密度应该在0-100之间,默认值是60);
这.爱=60
}
}
}打包工作3;
公开课企鹅延展宠物{
@覆盖
公共void show() {
System.out.println(宠物的自白:\n我的名字叫this.getName(),健康值是this.getHealth(),和主人的
亲密度是 0 ,我的性别是这个。getsex());
}
私人(同Internationalorganizations)国际组织健康;
公共企鹅(字符串名称,int性别,int健康){
超级(姓名、性别);
this.health=健康;
}
public int getHealth() {
回复健康;
}
公共空集健康(int health){
if(health=0health=100){
this.health=健康;
}否则{
System.out.println(健康值应该在0-100之间,默认值是60);
这个. health=60
}
}
}打包工作3;
公共类宠物{
私有字符串名称;
私弦性;
公共void show(){
}
公共宠物(字符串名称,int性别){
this.name=name
if(sex==1){
this.sex=Q仔;
}否则{
this.sex=Q妹;
}
}
公共字符串getName() {
返回名称;
}
公共void集合名称(字符串名){
this.name=name
}
公共字符串getSex() {
回报性;
}
public void setSex(int sex) {
if(sex==1){
this.sex=Q仔;
}否则{
this.sex=Q妹;
}
}
}打包工作3;
导入Java。util。扫描仪;
导入静态Java。郎。系统。出;
公共类测试2 {
公共静态void main(String[] args) {
扫描仪sc=新扫描仪(系统。在);
out.println(欢迎您来到宠物店!\n请输入要领养宠物的名字:);
字符串名称=sc。next();
out.println(请选择要领养的宠物类型:(1.狗狗2.企鹅));
int I=sc。nextint();
if (i==1){//狗狗
out.println(请选择狗狗的性别:(1.Q仔2.Q妹));
int性别=sc。nextint();
out.println(请输入狗狗的亲密度(1~100之间):);
狗狗=新狗狗(姓名,性别,sc。nextint());
狗。show();
}else {//企鹅
out.println(请选择企鹅的性别:(1.Q仔2.Q妹));
int性别=sc。nextint();
out.println(请输入企鹅的健康值(1~100之间):);
企鹅p=新企鹅(姓名,性别,sc。nextint());
p。show();
}
}
}
总结
以上就是封装和继承案例的内容,主要利用了封装和继承的方法。
欢迎关注公众号:前程有光,领取一线大厂爪哇面试题总结各知识点学习思维导一份300页可移植文档格式文件的扩展名(可移植文档格式的缩写)文档的爪哇核心知识点总结!以上就是有帮助的爪哇中封装和继承的案例的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。