继承

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();     

      } 

}
posted @ 2026-06-08 10:01  沈瑜九  阅读(7)  评论(0)    收藏  举报