Java继承继承的概念继承是Java面向对象编程技术的基石,因为它允许创建类的层次结构。继承是指子类继承父类的特性和行为,使子类对象(实例)具有父类的实例字段和方法,或者子类继承父类的方法,使子类具有与父类相同的行为。生命传承:兔子和羊属于食草动物群,而狮子和豹子属于食肉动物群。食草动物和食肉动物又是动物。所以继承需要符合的关系是:is-a,父类比较笼统,子类比较具体。食草动物和食肉动物虽然都属于动物,但是它们的属性和行为是不同的,所以子类会有父类的一般特征,也有自己的特点。类的继承格式在Java中可以通过extends关键字声明一个类继承自另一个类。让我们用一个例子来说明这个要求。开发动物类,这里的动物是企鹅和老鼠。需求如下:企鹅:属性(name,id),方法(eat,sleep,自我介绍)鼠标:属性(name,id),方法(eat,sleep,自我介绍)企鹅类:publicclassPenguin{私有字符串名称;私有intid;publicPenguin(StringmyName,intmyid){name=myName;编号=我的编号;}publicvoideat(){System.out.println(name+"iseat");}publicvoidsleep(){System.out.println(name+"sleeping");}publicvoidintroduction(){System.out.println("大家好!我是"+id+"number"+name+".");}}鼠标类:publicclassMouse{privateStringname;私有intid;publicMouse(StringmyName,intmyid){name=myName;编号=我的编号;}publicvoideat(){System.out.println(name+"eating");}publicvoidsleep(){System.out.println(name+"sleeping");}publicvoidintroduction(){System.out.println("大家好!我是"+id+"number"+姓名+".");}}从这两段代码可以看出,代码重复,导致代码庞大臃肿,可维护性低(可维护性主要是后期需要修改的时候,需要修改很多代码,容易出错),所以要从根本上解决这两段代码的问题,需要继承,提取两段代码的相同部分组成一个父类:public父类:publicclassAnimal{私有字符串名称;私有intid;publicAnimal(StringmyName,intmyid){name=myName;编号=我的编号;}publicvoideat(){System.out.println(name+"eating");}publicvoidsleep(){System.out.println(name+"Sleeping");}publicvoidintroduction(){System.out.println("大家好!我是"+id+"number"+name+".");}}这个Animal类可以作为父类,企鹅类和老鼠类继承这个类后,就会拥有父类的属性和方法,子类中不会有重复的代码,并且可维护性也将得到改善。代码也更加简洁,提高了代码的复用性(复用性主要是可以多次使用,不用多次写同样的代码)继承后的代码:企鹅类:publicclassPenguinextendsAnimal{publicPenguin(StringmyName,intmyid){super(myName,myid);}}鼠标类:publicclassMouseextendsAnimal{publicMouse(StringmyName,intmyid){sup是(我的名字,我的ID);}}
