不是说私有属性布恩那个继承么 为啥这里用String name不报错额

不是说私有属性布恩那个继承么 为啥这里用String name不报错额

 public TestWork(String name,int testSum,int testBug){
     this.setName(name);
     this.setTestSum(testSum);
     this.setTestBug(testBug);
 }

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

http://img1.sycdn.imooc.com//climg/5adfed400001efc609220380.jpg

这里并没有继承父类的私有属性,只是通过调用父类的set方法对其赋值。如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

提问者 慕雪1047781 2018-04-24 22:40:16

public class Work {
    // 属性:工作ming
    private String name ;

 // 无参构造方法
    public Work(){
       
    }
 // 带参构造方法,完成工作类型的赋值
    public Work(String name){
        this.setName(name);
    }
   // 公有的get***/set***方法完成属性封装
    public void setName(String name){
        this.name=name;
    }
    public String getName(){
        return this.name;
    }
 // 方法:工作描述,描述内容为:开心工作
 public String work() {
     String sum="开心工作";
  return sum;
 }
}

public class TestWork extends Work {
    //属性:编写的测试用例个数、发现的Bug数量
    private int testSum;
    private int testBug;
    // 编写构造方法,并调用父类相关赋值方法,完成属性赋值
 public TestWork(){
    
 }
 public TestWork(String name,int testSum,int testBug){
     this.setName(name);
     this.setTestSum(testSum);
     this.setTestBug(testBug);
 }
    // 公有的get***/set***方法完成属性封装
    public void setTestSum(int testSum){
        this.testSum=testSum;
    }
    public int getTestSum(){
        return testSum;
    }
     public void setTestBug(int testBug){
        this.testBug=testBug;
    }
    public int getTestBug(){
        return testBug;
    }
 // 重写运行方法,描述内容为:**的日报是:今天编写了**个测试用例,发现了**bug。其中**的数据由属性提供
 public String work() {
        String sum=this.getName()+"的日报是:今天编写了"+getTestSum()+"个测试用例,发现了"+getTestBug()+"个bug";
        return sum;
 }
}

慕神4372120 2018-04-24 00:06:27

代码 贴全啊 这样看不出东西

  • 提问者 慕雪1047781 #1
    public class TestWork extends Work { //属性:编写的测试用例个数、发现的Bug数量 private int testSum; private int testBug; // 编写构造方法,并调用父类相关赋值方法,完成属性赋值 public TestWork(){ } public TestWork(String name,int testSum,int testBug){ this.setName(name); this.setTestSum(testSum); this.setTestBug(testBug); } // 公有的get***/set***方法完成属性封装 public void setTestSum(int testSum){ this.testSum=testSum; } public int getTestSum(){ return testSum; } public void setTestBug(int testBug){ this.testBug=testBug; } public int getTestBug(){ return testBug; } // 重写运行方法,描述内容为:**的日报是:今天编写了**个测试用例,发现了**bug。其中**的数据由属性提供 public String work() { String sum=this.getName()+"的日报是:今天编写了"+getTestSum()+"个测试用例,发现了"+getTestBug()+"个bug"; return sum; } } public class Work { // 属性:工作ming private String name ; // 无参构造方法 public Work(){ } // 带参构造方法,完成工作类型的赋值 public Work(String name){ this.setName(name); } // 公有的get***/set***方法完成属性封装 public void setName(String name){ this.name=name; } public String getName(){ return this.name; } // 方法:工作描述,描述内容为:开心工作 public String work() { String sum="开心工作"; return sum; } }
    2018-04-24 22:23:14
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师