構(gòu)造器Constructor能否繼承的知識(shí)對(duì)于
做網(wǎng)站的技術(shù)人員是必須要熟知的。首先對(duì)于做網(wǎng)站的技術(shù)人員要明白構(gòu)造器Constructor是不能被繼承和重寫(xiě)的,但是構(gòu)造器Constructor是可以被重載的。
在解釋構(gòu)造器Constructor為什么不能被繼承和重寫(xiě)之前,我們先來(lái)了解構(gòu)造器的概念。構(gòu)造器在程序語(yǔ)言中是為了創(chuàng)建一個(gè)類(lèi)的實(shí)例,如:Student stu1= new Student(),這就是創(chuàng)建了一個(gè)類(lèi)的實(shí)例,同時(shí)也生成了一個(gè)構(gòu)造器。構(gòu)造器也分為有參數(shù)的和無(wú)參數(shù)的,上面的例子是無(wú)參的,Student stu2 = new Student("李四",28),這是有參的構(gòu)造器。
那為什么說(shuō)構(gòu)造器Constructor為什么不能被繼承和重寫(xiě)呢?因?yàn)?ldquo;重寫(xiě)”只能發(fā)生在“繼承”或“接口”這個(gè)兩個(gè)概念上。我們可以以動(dòng)物來(lái)舉例,如果我們聲明的這個(gè)動(dòng)物用了new語(yǔ)句,這時(shí)我們就創(chuàng)建了一個(gè)實(shí)實(shí)在在的動(dòng)物出來(lái)了,那么這個(gè)動(dòng)物是獨(dú)立存在的,是一個(gè)體,一個(gè)獨(dú)立存在的的動(dòng)物當(dāng)然不能夠被繼承。但是對(duì)于類(lèi)在沒(méi)有實(shí)體化之前就是一個(gè)抽象的概念,那么就可以被繼承。如果還不能被理解,對(duì)于有一些鉆牛角尖的人還需要問(wèn)為什么的話,可以有一個(gè)很牛B的回答:你和你爸爸這是實(shí)體,獨(dú)立存在的,那么就是一個(gè)構(gòu)造器,如果構(gòu)造器可以繼承的話,那么,你爸爸、你爺爺、你、甚至往上,這些所有的人都完全一樣的了。
希望以上解釋對(duì)于正在軟件開(kāi)發(fā)的技術(shù)員或者對(duì)于b/s模式開(kāi)發(fā)的
網(wǎng)站制作人員有所幫助。
除非注明,文章均為
長(zhǎng)沙做網(wǎng)站公司原創(chuàng),轉(zhuǎn)載請(qǐng)以鏈接形式注明出處,謝謝。
本文地址:
http://www.aushadhiyoga.com/wzzz/gouzaoqiConstructor-99/