java实现封装继承多态
时间: 2023-11-18 09:15:55 浏览: 110
在Java中,封装、继承和多态是面向对象编程的三个重要概念。
1. 封装(Encapsulation):封装是将相关的变量和方法组合在一个单元(类)中,通过访问修饰符来控制外部对内部数据和方法的访问。这样可以隐藏内部实现细节,提高代码的安全性和可维护性。
示例代码:
```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. 继承(Inheritance):继承是通过创建一个新类来扩展已有类的功能。子类继承了父类的属性和方法,并可以添加自己的特性。继承可以提高代码的重用性和可扩展性。
示例代码:
```java
public class Student extends Person {
private String school;
public String getSchool() {
return school;
}
public void setSchool(String school) {
this.school = school;
}
}
```
3. 多态(Polymorphism):多态允许使用一个父类类型的引用来引用子类对象,根据具体对象的类型调用相应的方法。多态可以提高代码的灵活性和可扩展性。
示例代码:
```java
public class Main {
public static void main(String[] args) {
Person person = new Student(); // 使用父类类型的引用指向子类对象
person.setName("Tom");
person.setAge(20);
System.out.println(person.getName()); // 调用子类的方法
}
}
```
以上是Java中封装、继承和多态的简单示例。通过封装、继承和多态的使用,可以更好地组织和管理代码,提高代码的可读性和可维护性。
阅读全文