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