Java面向对象编程全解析

什么是面向对象编程

面向对象编程(Object-Oriented Programming,简称OOP)是一种程序设计范式,它使用”对象”来设计应用程序和计算机程序。在Java中,面向对象编程是核心概念之一。

Java中的面向对象三大特性

1. 封装

封装是将数据和操作数据的方法绑定在一起,对数据的访问只能通过已定义的接口。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class Person {
private String name; // 私有属性
private int age; // 私有属性

// 公共的getter和setter方法
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 && age < 150) {
this.age = age;
}
}
}

2. 继承

继承是面向对象编程中的一个重要概念,它允许一个类获取另一个类的属性和方法。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class Animal {
protected String name;

public void eat() {
System.out.println(name + " is eating");
}

public void sleep() {
System.out.println(name + " is sleeping");
}
}

public class Dog extends Animal {
public Dog(String name) {
this.name = name;
}

public void bark() {
System.out.println(name + " is barking");
}
}

3. 多态

多态允许使用一个父类引用变量来引用子类对象。

1
2
Animal animal = new Dog("Bobby");
animal.eat(); // 调用的是Dog类的eat方法

Java中的类与对象

在Java中,类是创建对象的模板或蓝图。对象是类的实例,是真实存在的实体。

1
2
3
4
// 创建Person类的对象
Person person = new Person();
person.setName("John");
person.setAge(30);

总结

面向对象编程是Java中的核心概念,通过封装、继承和多态等特性,可以实现代码的复用和灵活性,同时也使得程序结构更加清晰,代码可维护性更高。