java super关键字简述
生活随笔
收集整理的這篇文章主要介紹了
java super关键字简述
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
java super關(guān)鍵字簡(jiǎn)述
注意: 通過(guò)super關(guān)鍵字可以訪問(wèn)父類(lèi)的構(gòu)造方法,要求必須寫(xiě)在子類(lèi)構(gòu)造方法的第一句
package com.qfedu.Test7; /*** 寵物父類(lèi)* 姓名* 愛(ài)心值* 健康值* @author **/ public class Pet {public String name;public int health;public int love;public void setName(String name) {this.name = name;}public String getName() {return name;}public void setHealth(int health) {if (health>=0&&health<=100) {this.health = health;}else {System.out.println("健康值輸入錯(cuò)誤,默認(rèn)60");this.health = 60;}}public int getHealth() {return health;}public void setLove(int love) {this.love = love;}public int getLove() {return love;}public void print() {System.out.println("寵物名字為:"+name);System.out.println("寵物健康值為:"+health);System.out.println("寵物愛(ài)心值為:"+love);}public Pet(String name,int health,int love) {this.name = name;this.health = health;this.love = love;}public Pet() {System.out.println("父類(lèi)無(wú)參構(gòu)造");} } package com.qfedu.Test7; /*** 寵物的子類(lèi) Dog類(lèi)* @author **/ public class Dog extends Pet{private String strain;public String getStrain() {return strain;}public void setStrain(String strain) {this.strain = strain;}public Dog(String name ,int health ,int love,String strain) {super(name,health,love);//調(diào)用有參構(gòu)造必須在第一行System.out.println("調(diào)用了有參構(gòu)造");this.strain = strain;}public void printDog() {super.print();System.out.println("狗的品種是: "+strain);}public Dog() {}} package com.qfedu.Test7; /*** 寵物的子類(lèi) 企鵝類(lèi)* @author **/ public class Penguin extends Pet{private String sex;public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public Penguin(String name ,int health ,int love,String sex) {this.sex = sex;super.health = health;super.love = love;super.name = name;}public void printPenguin() {super.print();System.out.println("企鵝性別是:"+sex);}public Penguin() {}} package com.qfedu.Test7;/*** 測(cè)試類(lèi)* 子類(lèi)對(duì)象創(chuàng)建 必須調(diào)用一個(gè)父類(lèi)構(gòu)造方法* @author **/ public class Test {public static void main(String[] args) {//調(diào)用了有參構(gòu)造Dog dog = new Dog("張三",100,100,"拉布拉多");dog.printDog();System.out.println("==================");//默認(rèn)調(diào)用一個(gè)無(wú)參構(gòu)造方法Penguin penguin1 = new Penguin("李四",20,30,"雌性");penguin1.printPenguin();} }總結(jié)
以上是生活随笔為你收集整理的java super关键字简述的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 畅想未来计算机的绘画作品小学生,畅想未来
- 下一篇: 50行以上c语言程序代码,C语言非常简单