如何在Java中设计一个类来展示面向对象编程的三大特性,并提供一个使用该类创建对象的示例?
时间: 2024-11-09 12:14:31 浏览: 19
面向对象编程(OOP)是一种通过模拟现实世界中的对象及其交互来解决问题的编程范式。在Java中,OOP的三大特性是封装性、继承性和多态性。以下是如何在设计类时展示这些特性的步骤和示例:
参考资源链接:[Java面向对象编程:封装、继承与多态](https://wenku.csdn.net/doc/5kazieyy8s?spm=1055.2569.3001.10343)
1. 封装性:
- 封装是通过访问修饰符来实现的,比如private、protected和public。
- 通常将成员变量设为private,通过public的getter和setter方法来访问和修改这些变量。
- 示例代码:
```java
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关键字实现继承。
- 子类继承父类的属性和方法,但构造器不会被继承。
- 示例代码:
```java
public class Student extends Person {
private String studentID;
public String getStudentID() {
return studentID;
}
public void setStudentID(String studentID) {
this.studentID = studentID;
}
}
```
3. 多态性:
- 多态通过方法重写或接口实现来实现。
- 同一个方法在不同子类中有不同的实现。
- 示例代码:
```java
public class GraduateStudent extends Student {
@Override
public void study() {
System.out.println(
参考资源链接:[Java面向对象编程:封装、继承与多态](https://wenku.csdn.net/doc/5kazieyy8s?spm=1055.2569.3001.10343)
阅读全文