当前位置:首页 > Java

java如何继承属性

2026-03-25 02:43:18Java

继承属性的基本概念

在Java中,继承允许一个类(子类)继承另一个类(父类)的属性和方法。子类可以直接访问父类的非私有属性和方法,无需重新定义。

定义父类

父类包含需要被继承的属性和方法。例如:

java如何继承属性

public class Parent {
    protected String name; // 使用protected修饰符允许子类访问
    private int age;       // 私有属性无法被子类直接访问

    public Parent(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public void display() {
        System.out.println("Name: " + name + ", Age: " + age);
    }
}

定义子类

子类通过extends关键字继承父类,并可以直接使用父类的非私有属性:

java如何继承属性

public class Child extends Parent {
    private String hobby;

    public Child(String name, int age, String hobby) {
        super(name, age); // 调用父类构造函数
        this.hobby = hobby;
    }

    public void showDetails() {
        System.out.println("Name: " + name); // 直接访问父类的protected属性
        System.out.println("Hobby: " + hobby);
    }
}

调用子类

创建子类对象并调用方法:

public class Main {
    public static void main(String[] args) {
        Child child = new Child("Alice", 10, "Painting");
        child.display();      // 调用父类方法
        child.showDetails();  // 调用子类方法
    }
}

注意事项

  • 访问修饰符:父类属性需为protectedpublic才能被子类直接访问。private属性需通过父类的公共方法(如getter/setter)间接访问。
  • 构造函数:子类构造函数必须通过super()调用父类构造函数。
  • 方法重写:子类可以重写父类方法以修改行为。

通过Getter/Setter访问私有属性

若父类属性为private,需通过公共方法访问:

public class Parent {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

public class Child extends Parent {
    public void printName() {
        System.out.println("Name: " + getName()); // 通过getter访问
    }
}

标签: 属性java
分享给朋友:

相关文章

vue  实现关联属性

vue 实现关联属性

Vue 实现关联属性 在 Vue 中实现关联属性通常涉及计算属性(computed properties)或侦听器(watchers),用于根据其他属性的变化动态更新目标属性。 使用计算属性 计算属…

如何学习java

如何学习java

学习Java的步骤 理解基础知识 从Java的基本语法开始,包括变量、数据类型、运算符、控制流(if-else、循环)等。掌握这些基础概念是后续学习的基石。 学习面向对象编程(OOP) Java是一…

java如何react

java如何react

在Java中使用React 要在Java项目中集成React,通常需要将React前端与Java后端结合使用。以下是几种常见的方法: 使用Spring Boot作为后端 Spring Boot是一个…

java如何输出数组

java如何输出数组

输出数组的方法 在Java中,输出数组内容有多种方式,具体取决于数组类型和输出格式需求。以下是几种常见的方法: 使用Arrays.toString()方法 适用于一维数组,直接调用Arrays.to…

java如何上传文件

java如何上传文件

使用HttpURLConnection上传文件 在Java中,可以通过HttpURLConnection实现文件上传功能。需要设置请求头为multipart/form-data,并构建包含文件数据的请…

java如何连接mysql

java如何连接mysql

连接 MySQL 数据库的基本步骤 添加 MySQL 驱动依赖 在项目中引入 MySQL 的 JDBC 驱动。如果使用 Maven,在 pom.xml 中添加以下依赖: <dependency…