【Java】|面向对象编程|[继承、封装、多态全覆盖]
// 定义一个基类,Person
class Person {
// 私有属性
private String name;
private int age;
// 构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 公有方法,返回私有属性
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
// 定义一个派生类,Student,继承自Person
class Student extends Person {
private String major;
// 构造方法
public Student(String name, int age, String major) {
super(name, age); // 调用父类构造方法
this.major = major;
}
// 公有方法,返回新增的专业属性
public String getMajor() {
return major;
}
}
// 主函数
public class Main {
public static void main(String[] args) {
// 创建Student对象
Student student = new Student("张三", 20, "计算机科学与技术");
// 输出属性
System.out.println("姓名: " + student.getName());
System.out.println("年龄: " + student.getAge());
System.out.println("专业: " + student.getMajor());
}
}
这段代码展示了如何在Java中使用继承来创建一个子类,并且子类能够通过继承获得父类的私有属性和公有方法。同时,它还演示了如何在子类中添加新的属性和方法。这个例子简单但完整地展示了面向对象编程的基本概念。
评论已关闭