java继承

1、为什么要使用继承?

企鹅类:

public class Penguin { private String name; private int id; public Penguin(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 Mouse { private String name; private int id; public Mouse(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 + "."); } }

代码存在重复了,导致后果就是代码量大且臃肿,而且维护性不高。

2、继承的特点:

子类拥有父类非 private 的属性、方法。可以对父类的方法进行拓展

但是提高了类之间的耦合性

 

3、子类和父类同时具有有参和无参的构造方法,子类有参构造方法中第一行写的没有super.(xx),且子类实例化时用的是有参构造方法,那么此时会先调用父类的无参构造方法,再调用子类的有参构造方法;

 

 

 

 

 

posted @ 2021-03-08 10:06  11111ghm  阅读(137)  评论(0编辑  收藏  举报