在Java編程中,一個(gè)類可以有多個(gè)子類,而這些子類會(huì)繼承其父類的屬性和方法。這種繼承關(guān)系可以利用父類和子類的代碼來實(shí)現(xiàn)。
//定義一個(gè)父類 public class Animal{ protected String name; protected int age; public Animal(String name, int age){ this.name = name; this.age = age; } public void eat(){ System.out.println("Animal is eating."); } } //定義一個(gè)子類 public class Cat extends Animal{ private String furColor; public Cat(String name, int age, String furColor){ super(name, age); this.furColor = furColor; } public void meow(){ System.out.println("Cat is meowing."); } } //使用父類和子類 Animal animal = new Animal("Animal", 10); animal.eat(); Cat cat = new Cat("Mimi", 2, "black and white"); cat.eat(); cat.meow();
在這個(gè)例子中,Animal是父類,擁有兩個(gè)屬性,一個(gè)構(gòu)造器和一個(gè)方法。Cat是子類,擁有父類的屬性和方法的同時(shí),新增了一個(gè)屬性和一個(gè)方法。
在Cat的構(gòu)造器中,使用super關(guān)鍵字調(diào)用了父類的構(gòu)造器。這樣就可以在Cat對(duì)象初始化的時(shí)候同時(shí)初始化父類的屬性。
在使用父類和子類時(shí),Animal對(duì)象只能調(diào)用自身的方法,而Cat對(duì)象既可以調(diào)用自身的方法,也可以調(diào)用從父類繼承的方法。這樣就可以在復(fù)雜的程序設(shè)計(jì)中靈活運(yùn)用了。
上一篇go 代替 php
下一篇go web php