Java封装继承例子

概述

本文将教会一位刚入行的小白如何实现Java的封装继承。封装是面向对象编程中的一种重要概念,它可以隐藏类的实现细节,并通过公共接口提供对类的访问。继承是面向对象编程中的另一个重要概念,它允许我们创建一个新类,从现有的类继承属性和方法。

流程

下面是实现Java封装继承的一般流程:

步骤 描述
步骤1 创建父类(基类)
步骤2 添加私有变量和公共方法
步骤3 创建子类
步骤4 使用继承关键字扩展子类
步骤5 添加新的变量和方法到子类
步骤6 创建实例并使用封装和继承的功能

代码示例

下面是每个步骤需要做的事情以及相应的代码示例:

步骤1:创建父类(基类)

首先,我们需要创建一个父类,作为继承的基础。这个父类将作为子类的模板。

public class Animal {
    // 这是父类的构造方法
    public Animal() {
        System.out.println("父类的构造方法");
    }

    // 这是一个公共方法,可以被子类继承和重写
    public void eat() {
        System.out.println("动物正在吃");
    }
}

步骤2:添加私有变量和公共方法

在父类中,我们可以添加私有变量和公共方法。私有变量只能在父类中访问,而公共方法可以被子类继承和重写。

public class Animal {
    private String name; // 私有变量

    public Animal(String name) {
        this.name = name;
    }

    public void eat() {
        System.out.println(name + "正在吃");
    }
}

步骤3:创建子类

接下来,我们需要创建一个子类,该子类将继承父类的属性和方法。

public class Dog extends Animal {
    // 这是子类的构造方法
    public Dog(String name) {
        super(name);
        System.out.println("子类的构造方法");
    }

    // 这是子类独有的方法
    public void bark() {
        System.out.println("狗正在叫");
    }
}

步骤4:使用继承关键字扩展子类

在这一步,我们使用继承关键字 extends 来扩展子类。这样,子类就可以继承父类的属性和方法。

步骤5:添加新的变量和方法到子类

在子类中,我们可以添加新的变量和方法,以增强子类的功能。

public class Dog extends Animal {
    private int age; // 子类新增的变量

    public Dog(String name, int age) {
        super(name); // 调用父类的构造方法
        this.age = age;
    }

    // 子类新增的方法
    public void bark() {
        System.out.println("狗正在叫");
    }
}

步骤6:创建实例并使用封装和继承的功能

最后,我们可以创建一个实例,并使用封装和继承的功能。

public class Main {
    public static void main(String[] args) {
        Dog dog = new Dog("旺财", 3);
        dog.eat(); // 调用父类的方法
        dog.bark(); // 调用子类的方法
    }
}

总结

通过封装和继承,我们可以将代码组织成易于理解和维护的结构。封装可以隐藏实现细节,并提供公共接口,继承可以使子类继承