extends java是什么,讓我們一起了解一下?
extends java中,理解繼承是理解面向?qū)ο蟪绦蛟O(shè)計(jì)的關(guān)鍵。通過關(guān)鍵字extends繼承一個(gè)已有的類,被繼承的類稱為父類(超類,基類),新的類稱為子類(派生類),在Java中不允許多繼承。
具體操作如下:
package?javabasic; public?class?Animal?{ public?String?name;//name屬性可以被繼承 private?int?age;//age不能被繼承 //不占用空間,set和get方法沒有復(fù)制 //私有方法不能被繼承 private?void?eat()?{ System.out.println("會(huì)吃"); } public?void?intro()?{ System.out.println("我是"+name?+",今年"+?age?+?"歲了"); } }
下面是測(cè)試類。
package?javabasic; class?Dog?extends?Animal{ private?String?name; public?void?play()?{ //這里super調(diào)用父類中的屬性,也可以是this??有時(shí)可以不寫(不寫的前提是該屬性中沒有和父類中同名) System.out.println("我還會(huì)玩"+super.name); } public?void?look()?{ System.out.println("我在看"+name); } //子類重寫父類中的方法(方法名相同,參數(shù)個(gè)數(shù)類型,返回值都一樣),稱為方法重寫或覆蓋 public?void?intro()?{ System.out.println("這是重寫方法"); } } public?class?test?{ public?static?void?main(String[]?args)?{ Dog?dog?=?new?Dog(); dog.setAge(2); dog.setName("小狗"); dog.intro(); dog.play(); dog.look(); } }
以上就是小編今天的分享了,希望可以幫助到大家。