回 帖 发 新 帖 刷新版面

主题:参数传递时的错误  请分析一下!

class Person{
    private String name;
  private int age;
  
  public void setName(String name){
      this.name = name;
  }
  
    public void setAge(int age){
        this.age = age;
    }
    
    public String getName( String name){//为什么不需要参数呢?这个String name 为什么会引起错误.请分析一下?
        return name;
    }
    
    public int getAge( ){
        return age;
    }
    
    public String info(){
        return "name:"+name+"\n"+"age:"+age;
    }
}


class Student extends Person{
    private String sch;
    
    public void setSch(String sch){
        this.sch = sch;
    }
    
    public String getSch( ){
        return sch;
    }
    
    public String info(){
        return "name:"+getName()+"\n"+"age:"+getAge()+"\n"+"sch:"+sch;
    }
}

public class TestOverWrite2{
    public static void main(String []arg){
        Person p = new Person();
        Student s = new Student();
        p.setName("人");
        p.setAge(18);
        s.setName("学生");
        s.setAge(25);
        s.setSch("理工");
        System.out.println(p.info());
        System.out.println(s.info());
     
    }
}

回复列表 (共2个回复)

沙发

public String getName( ){
        return this.name;
    }
实际上是这个样子的,这是JavaBean规范决定的,有一对set get 方法,一个放进,一个取得。
JavaBean是一个可重复使用的软件组件。实际上JavaBean是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称bean。
你这个类就是个bean.

板凳

VO包 DTO包都是这样的一对一对的set get 方法 
就是传值的

我来回复

您尚未登录,请登录后再回复。点此登录或注册