当前位置:   article > 正文

Java中Person类型赋值_Java设计:定义一个Person类和它的子类Employee。Person类有姓名、地址、电话号码和电子邮箱,...

java1.定义一个person类和它的子类employee。person类有姓名、年龄和电话号码等私

匿名用户

1级

2017-04-26 回答

Person类:

public class Person {

private String address;

private String name;

private String phoneNumber;

public String mailBox;

public void showMessage() {

System.out.println("[ address(地址) = " + address + ", name(名字) = " + name + ", phoneNumber(电话号码) = "

+ phoneNumber + ", mailBox(电子邮箱) = " + mailBox + " ]");

}

public String getAddress() {

return address;

}

public void setAddress(String address) {

this.address = address;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getPhoneNumber() {

return phoneNumber;

}

public void setPhoneNumber(String phoneNumber) {

this.phoneNumber = phoneNumber;

}

public String getMailBox() {

return mailBox;

}

public void setMailBox(String mailBox) {

this.mailBox = mailBox;

}

}Employee 类:

public class Employee extends Person {

private double pay;

private String office;

public double getPay() {

return pay;

}

public void setPay(double pay) {

this.pay = pay;

}

public String getOffice() {

return office;

}

public void setOffice(String office) {

this.office = office;

}

public void showMessage() {

/**

* 输出自己的属性

*/

System.out.println("[ pay(工资) = " + pay + ", office(办公室) = " + office + ", address(地址) = " + getAddress()

+ ", name(名字) = " + getName() + ", phoneNumber(电话号码) = " + getPhoneNumber() + ", mailBox(电子邮箱) = "

+ getMailBox() + " ]");

}

public static void main(String[] args) {

/**

* 创建父类对象。

*/

Person p = new Person();

/**

* 给父类的属性赋值。

*/

p.setAddress("中国上海");

p.setMailBox("shanghai@163.com");

p.setName("张三");

p.setPhoneNumber("18767676767");

/**

* 调用父类的 showMessage 。

*/

p.showMessage();

/**

* 创建子类对象。

*/

Employee e = new Employee();

/**

* 继承了 Person 类所以也可以调用 Person 类的 set 方法。

* 给子类的属性赋值。

*/

e.setAddress("中国杭州");

e.setMailBox("hangzhou@163.com");

e.setName("李四");

e.setPhoneNumber("18989898989");

e.setOffice("开发部");

e.setPay(1000);

/**

* 调用子类的 showMessage 。

*/

e.showMessage();

}

}Person 类定义了一些私有的属性,子类并不能直接访问,但是针对这些属性提供了公开的 get 、 set 方法,子类继承父类后也就拥有了这些 get 和 set 方法(包括 showMessage方法)。Person 类在 showMessage 中将自己的私有属性都打印了一遍。

Employee 类继承了 Person 类,重写了 showMessage 方法,除了自己的私有属性,可以通过父类的 get 方法获取父类的私有属性。在 main 方法中,通过 set 方法对父类的属性和自己的属性进行了赋值。

希望能对您有所帮助。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/136426?site
推荐阅读
相关标签
  

闽ICP备14008679号