继承
1.继承是什么,继承的概念
当多个类中存在一些相同属性和行为时,可以把这些公有的内容抽取到单独的一个类中。这样就不用再重复定义它们,只需和抽取出来的类构成继承关系,就可以直接使用这些属性和行为。
子类可以继承父类中私有和非私有的成员,然而子类无法使用父类的私有成员,仅仅是拥有。子类也无法继承父类的构造器。
子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。子类可以用自己的方式实现父类的方法。
2.为什么要有继承
使用继承可以减少代码冗余,提高代码的复用性,更有利于功能的扩展。继承的出现使得类与类之间产生了关系,提供了多态的前提。
3.怎么用
语法:class A extends B{ } 其中 A 称为子类(subclass),B 称为父类(superclass)。
class 父类 { } class 子类 extends 父类 { }4.例子
公共父类
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号