//Student :属性(班级、人数),方法有参的(初始化班级和人数) //Boy 继承 student,属性(名字),方法(...) //Girl 继承 student,属性(名字),方法(...) //Test 输出 名字、班级、人数
时间: 2024-10-23 22:10:09 浏览: 9
这是一个简单的面向对象编程示例,通过继承和封装实现了多态。在这个例子中:
```java
class Student {
private String className; // 班级
private int studentsCount; // 人数
public Student(String className, int studentsCount) {
this.className = className;
this.studentsCount = studentsCount;
}
// 公共方法,用于获取和设置属性
public void setClassName(String className) { ... }
public String getClassName() { ... }
public void setStudentsCount(int studentsCount) { ... }
public int getStudentsCount() { ... }
}
class Boy extends Student {
private String name; // 名字
// 子类特有的方法,如打招呼等
public void sayHello() { ... }
// 实现父类方法
public String getName() { return name; } // 重写get方法
}
class Girl extends Student {
private String name;
// 类似于Boy,有自己的方法,如唱歌等
public void singSong() { ... }
// 也重写getName方法
public String getName() { return name; }
}
public class Test {
public static void main(String[] args) {
Boy boy = new Boy("一班", 20);
boy.setName("小明");
System.out.println("男孩名字:" + boy.getName());
System.out.println("男孩班级:" + boy.getClassName());
System.out.println("男孩人数:" + boy.getStudentsCount());
Girl girl = new Girl("二班", 15);
girl.setName("小红");
System.out.println("女孩名字:" + girl.getName());
System.out.println("女孩班级:" + girl.getClassName());
System.out.println("女孩人数:" + girl.getStudentsCount());
}
}
```
阅读全文