面向对象的JAVA
JAVA 是一种面向对象的编程语言,它支持类和对象的概念。类是对象的模板,它定义了对象的属性和方法。对象是类的实例,它具有类定义的属性和行为。
类和对象
在 JAVA 中,类是一个自定义数据类型,它描述了具有相同属性和方法的对象。对象是类的实例,每个对象都有类定义的属性和行为。
例如,我们可以定义一个名为 Person
的类,它包含 name
和 age
两个属性,以及一个 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."
注意,在调用子类特有的方法时,我们需要将父类类型的引用强制转换为子类类型。