Java OOP编程入门,如何从零开始学习面向对象编程?
- 后端开发
- 2025-10-13
- 8
Java面向对象编程(OOP)是一种编程范式,它允许开发者通过创建和操作对象来组织代码,下面我将详细介绍如何使用Java进行OOP编程。
类(Class)
类是Java中对象的蓝图,它定义了对象的状态(属性)和行为(方法)。
1 定义类
public class Person { // 属性 private String name; private int age; // 构造方法 public Person(String name, int age) { this.name = name; this.age = age; } // 方法 public void introduce() { System.out.println("Hello, my name is " + name + " and I am " + age + " years old."); } }
2 属性(成员变量)
属性定义了类的状态,在上面的例子中,Person 类有两个属性:name 和 age。
3 方法(成员函数)
方法定义了类的行为,在上面的例子中,Person 类有一个方法 introduce(),用于打印个人信息。

对象(Object)
对象是类的实例,创建对象需要使用 new 关键字。
public class Main { public static void main(String[] args) { // 创建 Person 类的一个对象 Person person = new Person("Alice", 30); // 调用对象的方法 person.introduce(); } }
封装(Encapsulation)
封装是OOP的一个核心概念,它要求将类的内部实现细节隐藏起来,只暴露必要的接口。
在上面的例子中,name 和 age 属性被声明为 private,这意味着它们只能被 Person 类的方法访问。

继承(Inheritance)
继承允许一个类继承另一个类的属性和方法。
public class Employee extends Person { private String jobTitle; public Employee(String name, int age, String jobTitle) { super(name, age); this.jobTitle = jobTitle; } public void introduce() { System.out.println("Hello, my name is " + getName() + " and I am " + getAge() + " years old. I work as a " + jobTitle + "."); } }
在上面的例子中,Employee 类继承自 Person 类,并添加了一个新的属性 jobTitle。
多态(Polymorphism)
多态允许使用同一个接口处理不同的对象。
public class Main { public static void main(String[] args) { Person[] people = new Person[2]; people[0] = new Person("Alice", 30); people[1] = new Employee("Bob", 25, "Engineer"); for (Person person : people) { person.introduce(); } } }
在上面的例子中,people 数组包含 Person 和 Employee 类的对象,尽管它们的类型不同,但它们都可以调用 introduce() 方法。
FAQs
Q1:Java中的访问修饰符有哪些?
A1:Java中的访问修饰符包括 public、private、protected 和 default。
Q2:什么是Java中的多态?
A2:多态是指使用同一个接口处理不同的对象,在Java中,多态通常通过继承和重写方法来实现。
