面向对象的JAVA

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

类和对象

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

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

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 类的构造函数:

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 方法:

public class Student extends Person {
    int grade;

    public void study() {
        System.out.println("I'm studying in grade " + grade + ".");
    }
}

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

Person student = new Student();
student.name = "Alice";
student.age = 20;
student.grade = 3;
((Student) student).study(); // 输出 "I'm studying in grade 3."

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