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(); // 调用子类的方法
}
}
总结
通过封装和继承,我们可以将代码组织成易于理解和维护的结构。封装可以隐藏实现细节,并提供公共接口,继承可以使子类继承