Java面向对象编程:类、对象及继承关系
在Java中,面向对象编程是一种基本的编程范式。它基于”对象”这个概念,通过类来定义和创建这些对象。
- 类(Class):
类是对象的模板,定义了对象的属性(字段)和行为(方法)。例如:
// 定义一个类Person
class Person {
// 属性:姓名
private String name;
// 构造器:初始化姓名为默认值
public Person(String name = "匿名")) {
this.name = name;
}
// 方法:获取和设置姓名
public String getName() {
return name;
}
public void setName(String newName) {
name = newName;
}
}
- 对象(Object):
对象是类的实例。当你通过类名创建一个新对象时,你就可以对这个对象进行操作。例如:
// 创建Person类的一个对象
Person person1 = new Person();
// 访问对象属性
String name1 = person1.getName(); // "匿名"
// 调用对象方法
person1.setName("John Doe"); // 对姓名进行设置
// 再次访问修改后的名字
name1 = person1.getName(); // 输出 "John Doe"
- 继承(Inheritance):
继承是面向对象编程中的一个重要概念。它允许一个类(称为子类或派生类)直接获取另一个类(称为父类或超类)的属性和方法。
例如:
// 定义一个基类Person
class Person {
private String name;
// 构造器
public Person(String name = "匿名")) {
this.name = name;
}
// 属性访问
public String getName() {
return name;
}
// 方法调用
public void setName(String newName) {
name = newName;
}
}
// 定义一个子类Student,继承自Person类
class Student extends Person {
// 添加或重写父类属性
private int grade;
// 子类构造器,接收父类构造器传入的参数
public Student(String name, String grade = "N/A")) {
super(name); // 调用父类构造器
this.grade = Integer.parseInt(grade);
}
// 添加子类属性访问
public int getGrade() {
return grade;
}
// 子类方法调用
public void setGrade(int newGrade) {
grade = newGrade;
}
}
这里,Person
是父类,Student
是子类。子类继承了父类的所有属性和方法,并可以添加自己的属性和方法。
还没有评论,来说两句吧...