博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019-1-18作业
阅读量:6548 次
发布时间:2019-06-24

本文共 2783 字,大约阅读时间需要 9 分钟。

父类:宠物类

package com.cok.pet;/** * 父类,宠物类 * @author 陈明 * */public class Pet {    /**     * 名字     */    private String nume;    /**     * 性别     */    private String sex;    /**     * 亲密度     */    private int health;    /**     * 健康值     */    private int intimacy=90;        public String getNume() {        return nume;    }    public void setNume(String nume) {        this.nume = nume;    }    public String getSet() {        return sex;    }    public void setSet(String sex) {        if("公".equals(sex)|"母".equals(sex)) {            this.sex = sex;        }else {            this.sex="母";            System.out.println("输入错误默认您需要的是母的");        }            }    public int getHealth() {        return health;    }    public void setHealth(int health) {        this.health = health;    }    public int getIntimacy() {        return intimacy;    }    public void setIntimacy(int intimacy) {        this.intimacy = intimacy;    }    /**     * 自白方法     */    public void ziBai() {        System.out.println("我的名字叫"+nume+","+"和主人的亲密度是:"+health+","+"健康值是:"+intimacy+","+"性别是:"+sex);    }}

 

子类:狗

package com.cok.pet;/** * 继承宠物类的狗狗类 * */public class Dog extends Pet {    private String gutou="带肉的骨头";    public void ziBai() {        super.ziBai();        System.out.println("我是一只小狗狗,我喜欢吃"+gutou);    }}

 

子类:企鹅

package com.cok.pet;/** * 继承宠物类的企鹅类 * */public class Penguin extends Pet {    /**     * 企鹅的食物     */    private String yu="小鱼";    public void ziBai() {        super.ziBai();        System.out.println("我是一只小企鹅!!!"+"我喜欢吃"+yu);    }    }

 

测试类:

package com.cok.pet;/** * 测试类 */import java.util.Scanner;public class Test {    public static void main(String[] args) {        Scanner sc = new Scanner(System.in);        Penguin penguin = new Penguin();        Dog dog = new Dog();        System.out.println("欢迎来到XX宠物店");        System.out.println("请选择要领养的宠物1,企鹅     2,狗狗");        int num = sc.nextInt();        if(num==1) {            System.out.println("请输入要领养宠物的名字:");            penguin.setNume(sc.next());            System.out.println("请选择宠物的性别:公或者母");            penguin.setSet(sc.next());            System.out.println("宠物自白:");            penguin.ziBai();        }else {            System.out.println("请输入要领养宠物的名字:");            dog.setNume(sc.next());            System.out.println("请选择宠物的性别:公或者母");            dog.setSet(sc.next());            System.out.println("宠物自白:");            dog.ziBai();        }    }}

输出结果图:

 

 

 

课堂笔记:

static:

 

静态方法使用不需要创建对象,直接类名点出来

staticx修饰的属性和方法,代码块是类级别的
static:修饰方法为静态方法,没有static修饰的时实列方法
静态方法中不能使用this和super
不能访问所属类的实例变量和实列方法
可直接访问类的静态变量和静态方法
静态方法必须给实列

继承:

 

使用extends关键
要满足is-a的关系
子类继承父类要看修饰符,不是继承就什么都继承过来了,子类继承不了构造方法但是可以调用父类的构成方法,

 

 

代码下载链接:https://pan.baidu.com/s/1ddeirlu84amf1bhU3DDpTw

提取码:54gb

转载于:https://www.cnblogs.com/cxlbzdcom/p/10288344.html

你可能感兴趣的文章
行为型设计模式之命令模式(Command)
查看>>
减少死锁的几个常用方法
查看>>
HDFS 核心原理
查看>>
正确配置jstl的maven依赖,jar包冲突的问题终于解决啦
查看>>
安装 MariaDB
查看>>
java 为啥变量名前要加个m?
查看>>
探索Android中的Parcel机制(上)
查看>>
C#开发微信门户及应用(5)--用户分组信息管理
查看>>
怎样实现前端裁剪上传图片功能
查看>>
ffmpeg+SDL2实现的视频播放器「退出、暂停、播放」
查看>>
2011/7/3 第二次评审
查看>>
tar解压
查看>>
Apriori 关联算法学习
查看>>
JSLint的使用
查看>>
HTTP POST GET 本质区别详解
查看>>
MD5加密
查看>>
ant
查看>>
微信,想要说爱你,却没有那么容易!
查看>>
有关sqlite与sql
查看>>
MapXtreme 2005 学习心得 概述(一)
查看>>