面向对象的JAVA

JAVA 是一种面向对象的编程语言,它支持类和对象的概念。类是对象的模板,它定义了对象的属性和方法。对象是类的实例,它具有类定义的属性和行为。

类和对象

在 JAVA 中,类是一个自定义数据类型,它描述了具有相同属性和方法的对象。对象是类的实例,每个对象都有类定义的属性和行为。

例如,我们可以定义一个名为 Person 的类,它包含 nameage 两个属性,以及一个 sayHello 方法:

java
  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
public class Person { String name; int age; public void sayHello() { System.out.println("Hello, my name is " + name + " and I'm " + age + " years old."); } }

创建对象

要创建一个 Person 对象,我们可以使用 new 关键字调用 Person 类的构造函数:

java
  • 01
  • 02
  • 03
  • 04
Person person = new Person(); person.name = "John"; person.age = 30; person.sayHello(); // 输出 "Hello, my name is John and I'm 30 years old."

继承和多态

JAVA 还支持继承和多态的概念。继承允许我们定义一个类来继承另一个类的属性和方法。多态允许我们使用父类类型的引用来引用子类对象,并调用子类重写的方法。

例如,我们可以定义一个名为 Student 的类来继承 Person 类,并添加一个 grade 属性和一个 study 方法:

java
  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
public class Student extends Person { int grade; public void study() { System.out.println("I'm studying in grade " + grade + "."); } }

现在我们可以创建一个 Student 对象,并使用 Person 类型的引用来引用它:

java
  • 01
  • 02
  • 03
  • 04
  • 05
Person student = new Student(); student.name = "Alice"; student.age = 20; student.grade = 3; ((Student) student).study(); // 输出 "I'm studying in grade 3."

注意,在调用子类特有的方法时,我们需要将父类类型的引用强制转换为子类类型。