继承
一.继承的概念
继承是面向对象三大特性(封装、继承、多态)之一,指一个类(子类 / 派生类)可以复用另一个类(父类 / 超类)的全部非私有属性与方法,同时子类还能扩展自身独有的功能。
简单理解:子类拥有父类的所有公共成员,实现代码复用,是实现多态的基础。
被继承的类叫做父类(超类),继承的类叫做子类(派生类)。
私有成员不会被子类继承,子类完全无法直接访问。
二. 为什么要有继承
-
代码复用,消除冗余
-
建立类层级关系,结构清晰
-
便于后期维护与功能扩展
-
实现多态的前置基础
三. 怎么用
语法:class A extends B{ } 其中 A 称为子类(subclass),B 称为父类(superclass)。
class 父类 {
}
class 子类 extends 父类 {
}
四.例子
公共父类
public class Animal {
private String name;
private int id;
public Animal(String myName, int myid) {
name = myName;
id = myid;
}
public void eat(){
System.out.println(name+"正在吃");
}
public void sleep(){
System.out.println(name+"正在睡");
}
public void introduction() {
System.out.println("大家好!我是" + id + "号" + name + ".");
}
}
企鹅类
public class Penguin extends Animal {
public Penguin(String myName, int myid) {
super(myName, myid);
}
}
老鼠类
public class Mouse extends Animal {
public Mouse(String myName, int myid) {
super(myName, myid);
}
}
Main类
public class Main {
public static void main(String[] args) {
Penguin penguin = new Penguin("QQ", 7);
penguin.eat();
penguin.sleep();
penguin.introduction();
}
}
浙公网安备 33010602011771号