更新时间: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};
毕业16个工作日,平均薪资13180元,就业率100%,广州黑马AI智能应用开发(Java)学科20250529班
2026-03-06毕业32个工作日,平均薪资11147元,就业率95%,广州黑马AI智能应用开发(Java)学科20250326班
2026-03-05黑马程序员2025全国就业数据发布:全学科平均就业率92.07%,AI开发类就业平均薪资达11869.67元。
2026-03-05黑马全国校区齐开班!场面太太太壮观了!
2026-03-03AI智能应用开发课程紧贴企业刚需,全程高效学习,直达中高级软件开发水平
2026-02-28风口正劲!黑马程序员又一AI智能应用开发班毕业当天100%就业!
2026-02-27