对于子父类的一些理解

用自己写的一些代码来举例:
User是父类

package GoodsAndUser;

public class User {
    private int userNumber;
    private String userName;
    private String userChiper;
    private String identity;
    public void setUser(int userNumber,String userName,String userChiper){
        this.userNumber=userNumber;
        this.userName=userName;
        this.userChiper=userChiper;
    }
    public int getUserNumber() {
        return userNumber;
    }
    public void setUserNumber(int userNumber) {
        this.userNumber = userNumber;
    }
    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }
    public String getUserChiper() {
        return userChiper;
    }

    public void setUserChiper(String userChiper) {
        this.userChiper = userChiper;
    }
    public String getIdentity(){
        return "user";
    }
}

Cashier和Steward是子类
A extends B 表示 A 继承 B2
java 中只能单继承不能一个子类继承多个父类,但可多层继承

package GoodsAndUser;

public class Cashier extends User{
    private String identity="收银员";
    public String getIdentity() {
        return identity;
    }
}
package GoodsAndUser;
public  class Steward extends User{
    private String identity="管理员";
    public String getIdentity() {
        return identity;
    }
}

由于Cashier类和Steward类都会有userNumber,userName,userChiper,identity
这些属性,于是可以把它们的共有属性提取出一个父类User,这样可以减少重复代码,同时子类又可保有自己特殊的属性,而且子父类可以有User user = new Cashier(),User user = new Steward()这样的转型,不过user不能使用子类的独特字段,只能使用User中的字段或子父类共有字段。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值