一、本文继承关系
二、继承代码实现
1、编写父类User代码。
public class User {
//属性
String name;
String pwd;
public boolean login(String pwdIn){
if(pwd.equals(pwdIn)){
return true;
}else{
return false;
}
}
public void showname(){
System.out.println("name" + name);
}
}
2、分别编写Administrator和TXUser两个继承User的子类
(1)Administrator及其子类general_Administrator和superAdministrator。
class Administrator extends User{
public void opTXUser(){
System.out.println("权限1:管理平台用户。");
}
}
//普通管理员
class general_Administrator extends Administrator{
//暂无额外功能
}
//超级管理员
class superAdministrator extends Administrator{
public void opAdmin() {
System.out.println("权限2:管理管理员。");
}
}
(2)TXUser及其子类general_user、VIPuser和SVIPuser。
class TXUser extends User{
int num; //可观看的集数
public void setNum(){
this.num = 1;
}
public void watchTV(){
System.out.println("可观看" + num + "集");
}
}
//普通用户
class general_user extends TXUser{
//无特殊功能
}
//VIP用户
class VIPuser extends TXUser{
@Override
public void setNum() {
this.num = 5;
}
}
//SVIP用户
class SVIPuser extends TXUser{
@Override
public void setNum() {
this.num = 40;
}
}
3、调用上述父类和子类关系
(1)创建主函数。
class Main{
public static void main(String[] args) {
}
}
(2)填入活动代码。
//超级管理员
System.out.print("超级管理员");
superAdministrator superAdministrator1 = new superAdministrator();
superAdministrator1.name = "海猫络合物";
superAdministrator1.showname();
//普通管理员
System.out.print("普通管理员");
general_Administrator general_administrator1 = new general_Administrator();
general_administrator1.name = "魔法zc目录";
general_administrator1.showname();
//普通用户
System.out.print("普通用户");
general_user general_user1 = new general_user();
general_user1.name = "张三";
general_user1.setNum();
general_user1.showname();
//vip用户
System.out.print("VIP用户");
VIPuser viPuser1 = new VIPuser();
viPuser1.name = "李四";
viPuser1.setNum();
viPuser1.showname();
//svip用户
System.out.print("SVIP用户");
SVIPuser sviPuser1 = new SVIPuser();
sviPuser1.name = "王五";
sviPuser1.setNum();
sviPuser1.showname();
//展示权限
System.out.println("超级管理员权限:");
superAdministrator1.opTXUser();
superAdministrator1.opAdmin();
System.out.println("普通管理员权限:");
general_administrator1.opTXUser();
System.out.print("普通用户:");
general_user1.watchTV();
System.out.print("VIP用户:");
viPuser1.watchTV();
System.out.print("SVIP用户:");
sviPuser1.watchTV();
四、运行结果