更新时间: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};
【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19【AI大模型开发-Python】毕业33个工作日,就业率已达到94.55%,班均薪资20763元
2025-09-19【AI智能应用开发-Java】毕业5个工作日就业率98.18%,最高薪资 17.5k*13薪,全班平均薪资9244元
2025-09-19