2019-1-18作业

父类:宠物类

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

posted @ 2019-01-18 16:29  陈xiaolong  阅读(160)  评论(0编辑  收藏  举报