继承

一.继承的概念

​继承是面向对象三大特性(封装、继承、多态)之一,指一个类(子类 / 派生类)可以复用另一个类(父类 / 超类)的全部非私有属性与方法,同时子类还能扩展自身独有的功能。

简单理解:子类拥有父类的所有公共成员,实现代码复用,是实现多态的基础。

被继承的类叫做父类(超类),继承的类叫做子类(派生类)。

私有成员不会被子类继承,子类完全无法直接访问。

二. 为什么要有继承

  • 代码复用,消除冗余

  • 建立类层级关系,结构清晰

  • 便于后期维护与功能扩展

  • 实现多态的前置基础

三. 怎么用

语法: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();

    }
}
posted on 2026-06-27 21:34  小巴拉  阅读(2)  评论(0)    收藏  举报