更新时间: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};