Java 十分钟精通类 封装 继承
Java 是面向对象编程语言,其中类、封装和继承是 OOP 的核心概念。在本文中,我们将介绍如何使用 Java 快速掌握这些概念。
类
在 Java 中,类是一种用于描述对象的结构。通过类定义,我们可以定义一个对象的属性和行为,从而为对象提供一个有意义的结构。Java 中的类定义如下:
public class ClassName {
// 声明属性
private int num;
private String name;
// 构造函数
public ClassName(int num, String name) {
this.num = num;
this.name = name;
}
// 声明方法
public void sayHello() {
System.out.println("Hello, I am " + num + " " + name + "!");
}
}
在这个示例中,我们定义了一个名为 ClassName
的类。该类有两个属性,分别是 num
和 name
,以及一个构造函数和一个方法。在构造函数中,我们为对象的属性赋初值。在 sayHello
方法中,我们通过访问对象的属性来打印输出一条消息。
示例 1:使用类生成对象和调用方法
ClassName obj = new ClassName(1, "Alice");
obj.sayHello();
在这个示例中,我们创建了一个名为 obj
的对象,并且调用了 sayHello
方法。在输出中,我们将会看到一条包含 1
和 Alice
的消息。
封装
封装是指保护代码和数据不被外部访问到。在 Java 中,我们可以对类中的属性和方法设置访问权限,以控制哪些代码可以访问它们。
Java 中的访问权限主要有四种:public、protected、default 和 private。其中 public
表示该属性或方法可以被所有类的代码访问到,而 private
表示只有当前类的代码可以访问到。其他两种访问权限则位于这两个之间。
示例 2:使用封装保护属性
public class Student {
// 声明属性
private int id;
private String name;
private int age;
// 构造函数
public Student(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
// 声明方法
public void display() {
System.out.println("ID:" + id + " Name:" + name + " Age:" + age);
}
}
在这个示例中,我们定义了一个名为 Student
的类,并将 id
、name
和 age
属性设置为 private
。这样就保护了这些属性,禁止了其他类的代码直接访问。同时,我们还定义了一个 display
方法,通过这个方法来访问这些属性。
示例 3:调用保护的属性
Student student = new Student(1, "Alice", 18);
student.display();
在这个示例中,我们创建了一个名为 student
的对象,并调用了 display
方法。在输出中,我们将会看到一条包含 1
、Alice
和 18
的消息。
继承
继承是指一个类可以从另一个类中继承属性和方法。被继承的类被称为父类,继承这些属性和方法的类被称为子类。在 Java 中,我们可以使用关键字 extends
来实现继承。
示例 4:使用继承创建子类
public class Teacher extends Student {
// 声明属性
private String subject;
// 构造函数
public Teacher(int id, String name, int age, String subject) {
super(id, name, age); // 调用父类的构造函数
this.subject = subject;
}
// 声明方法
public void display() {
super.display(); // 调用父类的 display() 方法
System.out.println("Subject:" + subject);
}
}
在这个示例中,我们定义了一个名为 Teacher
的子类,并通过关键字 extends
来继承了 Student
。在构造函数中,我们调用了父类的构造函数,并为 subject
属性赋初值。在 display
方法中,我们调用了父类的 display
方法,并在之后输出了 subject
的值。
示例 5:使用子类
Teacher teacher = new Teacher(2, "Bob", 28, "Math");
teacher.display();
在这个示例中,我们创建了一个名为 teacher
的对象,并输出了这个对象的信息。在输出中,我们将会看到一个包含 2
、Bob
、28
和 Math
的消息,这些信息是继承自 Student
的。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java十分钟精通类 封装 继承 - Python技术站