首页常见问题正文

Java中面向对象的特征有哪些方面?

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

  Java中的面向对象特征通常指的是封装、继承和多态。以下是一个基本的示例,帮助我们了解如何在Java中使用这些特征:

1.封装:

  封装是指将对象的状态和行为打包在一个单元中。通过将数据字段声明为私有的,并提供公共的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;
    }
}  

2.继承:

  继承是指一个对象获得另一个对象的属性和方法。在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;
    }
}  

3.多态:


  多态是指一个对象有多种形式。在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};

1696815498766_java面向对象特征.jpg

分享到:
在线咨询 我要报名
和我们在线交谈!