java面向对象的三大特性是什么
原创
Java面向对象的三大特性
Java作为一门面向对象的编程语言,其核心就是面向对象的思想。面向对象编程(OOP)具有三个核心特性,分别是封装、继承和多态。下面我们逐一进行介绍。
1. 封装
封装是面向对象编程的核心思想之一,指的是将对象的内部实现细节隐藏起来,仅对外暴露需要公之于众的接口。这样做的目的是为了节约代码的模块性和保险性。
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) {
if (age >= 0) {
this.age = age;
}
}
}
2. 继承
继承是面向对象编程的一种机制,允许子类继承父类的属性和方法。通过继承,我们可以节约代码的复用性,降低重复代码的编写。
public class Animal {
public void makeSound() {
System.out.println("Animal makes a sound");
}
}
public class Dog extends Animal {
public void makeSound() {
System.out.println("Dog barks");
}
}
3. 多态
多态是面向对象编程的另一种核心特性,指的是同一个方法在不同类型的对象上具有不同的行为。多态可以通过方法重载和方法重写来实现。
public class Bird {
public void makeSound() {
System.out.println("Bird chirps");
}
}
public class AnimalTest {
public static void main(String[] args) {
Animal animal1 = new Dog();
Animal animal2 = new Bird();
animal1.makeSound(); // 输出:Dog barks
animal2.makeSound(); // 输出:Bird chirps
}
}
通过上述示例,我们可以看到,同一个makeSound()
方法在Dog
和Bird
对象上具有不同的行为,这就是多态的体现。