Java 类关键字详解:extends、super、protected、private、static

本文将详细介绍 Java 语言中常见的类关键字,包括 extendssuperprotectedprivatestatic 的用法和作用,帮助你更好地理解面向对象编程的概念。

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 的值都只有一个。

通过理解这些类关键字,你能够更加灵活地构建类,并实现面向对象编程的基本概念。

Java 类关键字详解:extends、super、protected、private、static

原文地址: https://www.cveoy.top/t/topic/lVGx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录