java写人类,封装,继承,接口,属性包括get,set,姓名,年龄,性别
时间: 2024-10-20 13:05:32 浏览: 32
在Java中,你可以创建一个人类(如`Person`)来体现封装的概念,通过定义属性(如`name`)并使用getter和setter方法来控制其访问。这里以`Person`类为例:
```java
// 原始版本的Person类,仅包含姓名属性和打印信息的方法
package com.oop.demo05;
public class Person {
// 属性名
protected String name = "shuhang";
// getter方法
public String getName() {
return name;
}
// setter方法
public void setName(String name) {
this.name = name;
}
// 打印方法
public void print() {
System.out.println("Person");
}
}
```
对于继承,我们可以创建一个子类`Student`,它从`Person`类继承特性并添加新的属性和行为:
```java
// 子类Student继承自Person,并增加自己的姓名属性和测试方法
package com.oop.demo05;
public class Student extends Person {
private String name = "zhuaishaoye";
// 自己的打印方法
@Override
public void print() {
System.out.println("Student");
}
// 测试方法,展示get和this访问
public void test1() {
print();
this.print(); // 使用当前对象的print方法
super.print(); // 调用父类的print方法
}
// 接受外部传入的名字并显示
public void test(String externalName) {
System.out.println(externalName);
System.out.println(this.name); // 当前对象的name
System.out.println(super.getName()); // 父类的name
}
}
```
在这个例子中,`Student`类继承了`Person`的`getName`和`setName`方法,并覆盖了`print`方法。`test1`方法展示了如何使用不同方式访问`print`方法,而`test`方法则展示了如何结合外部输入与自身属性。
阅读全文