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();
}
}
吾生也有涯,而知也无涯。