Java 类关键字详解:extends、super、protected、private、static
Java 类关键字详解:extends、super、protected、private、static
本文将详细介绍 Java 语言中常见的类关键字,包括 extends、super、protected、private、static 的用法和作用,帮助你更好地理解面向对象编程的概念。
1. class:用于定义类。
class 是 Java 中定义类的关键字,用于声明一个新的类。例如:
class Animal {
// 类成员
}
2. extends:用于继承一个父类。
extends 关键字用于表示一个类继承自另一个类。子类继承了父类的所有成员,包括方法和属性。例如:
class Dog extends Animal {
// 子类成员
}
3. super:用于调用父类的构造函数或方法。
super 关键字用于访问父类的方法或构造函数。例如,在子类的构造函数中可以使用 super() 调用父类的构造函数。
class Dog extends Animal {
Dog() {
super(); // 调用父类的构造函数
}
}
4. protected:用于修饰类的成员,表示只有类自身及其子类可以访问。
protected 关键字用于修饰类成员,使其只能被该类自身和其子类访问。例如:
class Animal {
protected String name;
}
class Dog extends Animal {
void printName() {
System.out.println(name); // 可以访问 protected 成员
}
}
5. private:用于修饰类的成员,表示只有类自身可以访问。
private 关键字用于修饰类成员,使其只能被该类自身访问,其他类无法访问。例如:
class Animal {
private int age;
}
class Dog extends Animal {
// 无法访问 private 成员
}
6. static:用于修饰类的成员,表示该成员属于类本身,而不是类的实例对象。
static 关键字用于修饰类成员,表示该成员属于类本身,而不是类的实例对象。这意味着,无论创建多少个实例对象,static 成员都只有一个副本。例如:
class Animal {
static int count = 0;
Animal() {
count++;
}
}
在上面的代码中,count 是一个 static 成员变量,它用于记录创建的 Animal 实例数量。无论创建多少个 Animal 对象,count 的值都只有一个。
通过理解这些类关键字,你能够更加灵活地构建类,并实现面向对象编程的基本概念。
原文地址: https://www.cveoy.top/t/topic/lVGx 著作权归作者所有。请勿转载和采集!