Java面向对象--继承

继承

笔记要点

继承:子类可以自动拥有父类中除了私有内容外的其他所有内容

当出现x是一种y的时候,x就可以继承y

继承的作用:简化代码的开发

子类对父类进行了扩展
继承语法
// 黑熊怪是一种妖怪

public class 类 extend 父类 {
    
}

实践代码


黑熊怪例子
Monster类
package com.kjy.jicheng;

public class Monster {
    String name;
    private void pasi() {
        System.out.println("妖怪怕死");
    }
    public void chiRen() {
        System.out.println("妖怪会吃人");
    }
}
BearMonster类
package com.kjy.jicheng;

public class BearMonster extends Monster {
    // 对父类进行扩展
    public void tou() {
        System.out.println("喜欢偷袈裟");
    }
}
测试
package com.kjy.jicheng;

import com.sun.jndi.ldap.Ber;

public class Test  {
    public static void main(String[] args) {
        BearMonster blackbear = new BearMonster();
        blackbear.name = "大黑熊";
        System.out.println(blackbear.name);
        blackbear.chiRen();
        blackbear.tou();
        // blackbear.pasi(); // 私有内容是不能继承
    }
}

登陆例子
用户类
package com.kjy.login;

public class User {
    public void login() {
        System.out.println("我要登陆");
    }
}

管理员类
package com.kjy.login;

public class Admin extends User {
}

普通用户类
package com.kjy.login;

public class Member extends User{ //普通账户
}

测试
package com.kjy.login;

public class Test {
    public static void main(String[] args) {
        Member m = new Member();
        m.login();

        Admin admin = new Admin();
        admin.login();
    }
}

posted @ 2020-04-26 10:52  哨音  阅读(151)  评论(0编辑  收藏  举报