Java中Person类型赋值_Java设计:定义一个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 方法对父类的属性和自己的属性进行了赋值。

希望能对您有所帮助。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值