更新时间:2023-10-09 来源:黑马程序员 浏览量:

Java中的面向对象特征通常指的是封装、继承和多态。以下是一个基本的示例,帮助我们了解如何在Java中使用这些特征:
封装是指将对象的状态和行为打包在一个单元中。通过将数据字段声明为私有的,并提供公共的getter和setter方法来访问和修改它们,可以实现封装。例如:
public class Person {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
} 继承是指一个对象获得另一个对象的属性和方法。在Java中,通过使用extends关键字来实现继承。例如,我们可以创建一个Student类,它继承自Person类:
public class Student extends Person {
private String major;
public String getMajor() {
return major;
}
public void setMajor(String major) {
this.major = major;
}
} 多态是指一个对象有多种形式。在Java中,多态可以通过方法重写和向上转型来实现。例如,我们可以创建一个Teacher类,它重写了Person类的getName()方法:
public class Teacher extends Person {
@Override
public String getName() {
return "Teacher: " + super.getName();
}
} 现在,我们可以创建一个Student和Teacher的对象,并将它们向上转型为Person:
public class Main {
public static void main(String[] args) {
Student student = new Student();
student.setName("John");
student.setAge(18);
student.setMajor("Computer Science");
Teacher teacher = new Teacher();
teacher.setName("Mrs. Smith");
teacher.setAge(35);
Person[] people = {student, teacher};
全国13城校区全覆盖|黑马程序员AI大模型开发(Python),就近学习、全国就业
2026-04-08黑马程序员AI大模型开发(Python)|大厂共建+实战赋能,学完即具备企业项目能力
2026-04-08黑马程序员AI大模型开发(Python)|5阶段体系化教学,从入门到精通全覆盖
2026-04-08黑马程序员AI大模型开发(Python)|培养企业应用型人才,适配行业核心需求
2026-04-08黑马程序员AI智能应用开发|上市品牌背书,大厂联合研发,打造AI复合型人才
2026-04-08全国13城校区全覆盖|黑马程序员AI智能应用开发,就近学、就近就业
2026-04-08