父类:宠物类
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