目录
Java面向对象编程(OOP)有四个主要特征:封装、继承、多态 和 抽象。这些特性是 OOP 的核心概念,帮助构建灵活、可维护的代码结构。
1. 封装 (Encapsulation):
封装是将对象的属性(变量)和行为(方法)绑定在一起,并对外界隐藏其内部实现细节。通过将类的属性声明为私有 (private
),并通过公共的访问方法(getters
和 setters
)来控制对这些属性的访问,封装可以提高代码的安全性和可维护性。
public class Person {
private String name; // 私有属性,只能通过getter和setter访问
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
2. 继承 (Inheritance):
继承允许一个类继承另一个类的属性和方法,从而实现代码复用。子类可以继承父类的所有属性和方法,并且可以重写(override)父类的方法,也可以添加自己独特的功能。继承关系通过 extends
关键字实现。
public class Animal {
public void eat() {
System.out.println("Animal is eating");
}
}
public class Dog extends Animal {
public void bark() {
System.out.println("Dog is barking");
}
}
3. 多态 (Polymorphism):
多态性指的是同一行为在不同对象中的不同表现。Java 支持两种多态形式:编译时多态(方法重载)和 运行时多态(方法重写)。运行时多态是通过父类引用指向子类对象实现的,方法的具体实现由运行时决定。
public class Animal {
public void sound() {
System.out.println("Animal makes a sound");
}
}
public class Dog extends Animal {
@Override
public void sound() {
System.out.println("Dog barks");
}
}
public class Main {
public static void main(String[] args) {
Animal myAnimal = new Dog(); // 父类引用指向子类对象
myAnimal.sound(); // 输出: Dog barks
}
}
4. 抽象 (Abstraction):
抽象通过隐藏对象的实现细节,只暴露出必要的功能给用户。Java 通过 抽象类 和 接口 来实现抽象。抽象类可以包含具体实现的方法,而接口则只定义方法的签名,具体实现由实现类提供。
abstract class Animal {
public abstract void sound(); // 抽象方法,无具体实现
}
class Dog extends Animal {
@Override
public void sound() {
System.out.println("Dog barks");
}
}
这四个特征使得 Java 能够实现模块化、可扩展、灵活的代码设计,是面向对象编程的核心理念。
标签:Java,面向对象编程,void,Dog,class,多态,OOP,Animal,public From: https://blog.csdn.net/LLZjiayou/article/details/142354474