java中的封装继承多态分别是什么,用代码表示
时间: 2024-05-15 21:15:04 浏览: 11
封装(Encapsulation):将数据和对数据的操作封装在一个类中,对外部不可见,只能通过类提供的接口来访问和修改。
示例代码:
```
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;
}
}
```
继承(Inheritance):子类继承父类的属性和方法,可以重写和增加父类的方法,实现代码的复用和扩展。
示例代码:
```
public class Student extends Person {
private String school;
public String getSchool() {
return school;
}
public void setSchool(String school) {
this.school = school;
}
public void study() {
System.out.println("I'm studying at " + school);
}
}
```
多态(Polymorphism):同一类型的对象在不同的情况下表现出不同的行为,可以提高代码的灵活性和可扩展性。
示例代码:
```
public interface Animal {
void eat();
}
public class Dog implements Animal {
@Override
public void eat() {
System.out.println("Dog is eating...");
}
}
public class Cat implements Animal {
@Override
public void eat() {
System.out.println("Cat is eating...");
}
}
public class Main {
public static void main(String[] args) {
Animal animal1 = new Dog();
Animal animal2 = new Cat();
animal1.eat(); // 输出:Dog is eating...
animal2.eat(); // 输出:Cat is eating...
}
}
```
相关推荐
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)