第8章 继承、多型 继承 多型
第8章 • 继承、多型 – 继承 – 多型
扩充( extends)父类别 使用" extends"作为其扩充父类别的矢键词 public class bird i private string name; public Bird( public bird(string name) I this name name public void walk() i System.out. print1n("走路") public string getName()[ return name; public void setName(string name) i this name aime i
扩充(extends)父类别 • 使用"extends"作为其扩充父类别的关键词 public class Bird { private String name; public Bird() { } public Bird(String name) { this.name = name; } public void walk() { System.out.println("走路"); } public String getName() { return name; } public void setName(String name) { this.name = name; } }
扩充( extends)父类别 pub1 ic class chickenextends bird{//扩充Bird类另 private string crest;//新增私有成员,鸡冠描迹 public Chicken()f super()i) //定义建构方法 public Chicken(String name, String crest)i super(name)i this crest cresti //新增方法 ublic void setCrest(string crest) t this crest crest public String getcrest()i return cresti public void wu()i System.out. print1n("咕咕叫.");
扩充(extends)父类别 public class Chickenextends Bird { //扩充Bird类别 private String crest; //新增私有成员,鸡冠描述 public Chicken() {super(); } //定义建构方法 public Chicken(String name, String crest) { super(name); this.crest = crest; } //新增方法 public void setCrest(String crest) { this.crest = crest; } public String getCrest() { return crest; } public void wu() { System.out.println("咕咕叫…"); } }
扩充( extends)父类别 Chicken chicken1= new Chicken("小克","红色小鸡冠"); Chicken chicken new Chicken(i System.out. printf("小雞1-名称号s,鸡冠是号s。\n", chicken getName(), chicken. getcrest ())i chicken. wu() System. out.printf("小雞2-名称号s,鸡冠是号s。\n", chicken getName(), chicken. getcrest())i chicken. wu()i
扩充(extends)父类别 Chicken chicken1 = new Chicken("小克","红色小鸡冠"); Chicken chicken2 = new Chicken(); System.out.printf("小雞1 -名称%s,鸡冠是%s。\n", chicken1.getName(), chicken1.getCrest()); chicken1.wu(); System.out.printf("小雞2 -名称%s,鸡冠是%s。\n", chicken2.getName(), chicken2.getCrest()); chicken2.wu();
被保护的( protected)成员 保护意思表禾存取该成员是有条件限制的 继承的类别就可以直接使用这些成员,但 这些成员仍然受到保护 °不同套件( package)的对象不可直接呼叫 使用 protected成员
被保护的(protected)成员 • 保护意思表示存取该成员是有条件限制的 • 继承的类别就可以直接使用这些成员,但 这些成员仍然受到保护 • 不同套件(package)的对象不可直接呼叫 使用protected成员