java面向对象的三大特性是什么

原创
ithorizon 4个月前 (08-31) 阅读数 109 #Java

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()方法在DogBird对象上具有不同的行为,这就是多态的体现。


本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: Java


热门