如何在Java中实现封装、继承和多态?请结合代码实例进行说明。
时间: 2024-12-03 22:21:14 浏览: 25
Java是一种典型的面向对象编程语言,它支持封装、继承和多态这三大特性。这些特性是面向对象编程的基石,下面我将结合代码实例对这三个概念进行详细解释。
参考资源链接:[Java面向对象程序设计实验手册](https://wenku.csdn.net/doc/3dg0whop9r?spm=1055.2569.3001.10343)
首先,封装是面向对象编程的核心思想之一,它指的是将数据(属性)和行为(方法)包装在一起,形成一个类,并对类的实现细节进行隐藏。外部代码只能通过类提供的公共接口(方法)来访问数据和功能,而不能直接访问类的内部实现。下面是一个简单的封装示例:
```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;
}
}
```
在这个例子中,`name`和`age`属性是私有的,只能在`Person`类的内部被访问和修改,外部代码则通过`getName()`和`setAge()`这样的公共方法来获取和设置属性值,这就是封装的体现。
其次,继承是指一个类(子类)可以继承另一个类(父类)的属性和方法。这样,子类就可以使用父类的代码,还可以添加或覆盖父类的方法来实现特定的功能。Java使用`extends`关键字来实现继承。下面是一个继承的示例:
```java
class Animal {
public void eat() {
System.out.println(
参考资源链接:[Java面向对象程序设计实验手册](https://wenku.csdn.net/doc/3dg0whop9r?spm=1055.2569.3001.10343)
阅读全文