Video: Erf afgeleide klas konstruktor?
2024 Outeur: Lynn Donovan | [email protected]. Laas verander: 2023-12-15 23:42
In erfenis , die afgeleide klas erf al die lede (velde, metodes) van die basis klas , maar afgeleide klas kan nie erf die konstruktor van die basis klas want konstrukteurs is nie die lede van die klas.
Net so, vra mense, erf klasse konstrukteurs?
Konstrukteurs is nie geërf . Hulle word implisiet of eksplisiet deur die kind genoem konstruktor . Die samesteller skep 'n verstek konstruktor (een met geen argumente) en 'n verstekkopie konstruktor (een met 'n argument wat 'n verwysing na dieselfde tipe is). OPDATERING: In C++11, konstrukteurs Kan wees geërf.
Ook, wat is konstruktor in afgeleide klas? A Afgeleide klaskonstruktor het slegs toegang tot sy eie klas lede, maar a Afgeleide klas voorwerp het ook geërf eiendom van Base klas , en slegs basis klas konstruktor basis behoorlik kan inisialiseer klas lede. Vandaar al die konstrukteurs genoem word, anders sou voorwerp nie behoorlik gekonstrueer word nie.
Behalwe dit, kan konstrukteurs en vernietigers geërf word?
Afgeleide klasse doen nie erf of oorlading konstrukteurs of vernietigers uit hul basisklasse, maar hulle doen bel die konstruktor en vernietiger van basisklasse. Konstrukteurs word ook genoem wanneer plaaslike of tydelike klasobjekte geskep word, en vernietigers word genoem wanneer plaaslike of tydelike voorwerpe buite omvang gaan.
Watter konstruktor word eerste in oorerwing genoem?
Konstrukteur en vernietiger in enkel erfenis Basisklas konstrukteurs is eerste gebel en die afgeleide klas konstrukteurs is geroep volgende in enkelspel erfenis.
Aanbeveel:
Kan abstrakte klas 'n konstruktor hê?
Ja, 'n abstrakte klas kan 'n konstruktor in Java hê. Jy kan óf eksplisiet 'n konstruktor aan abstrakte klas verskaf óf as jy dit nie doen nie, sal die samesteller verstekkonstruktor van geen argument in abstrakte klas byvoeg. Dit geld vir alle klasse en dit geld ook vir 'n abstrakte klas
Kan Java abstrakte klas 'n konstruktor hê?
Ja, 'n abstrakte klas kan 'n konstruktor in Java hê. Jy kan óf eksplisiet 'n konstruktor aan abstrakte klas verskaf óf as jy dit nie doen nie, sal die samesteller verstekkonstruktor van geen argument in abstrakte klas byvoeg. Dit geld vir alle klasse en dit geld ook vir 'n abstrakte klas
Hoeveel klasse kan enige klas Java erf?
Wanneer een klas meer as een klasse uitbrei, word dit meervoudige oorerwing genoem. Byvoorbeeld: Klas C brei klas A en B uit, dan staan hierdie tipe erfenis bekend as meervoudige oorerwing. Java laat nie meervoudige oorerwing toe nie
Kan 'n klas met private konstruktor in Java geërf word?
5 antwoorde. Java verhoed nie subklassering van klas met private konstrukteurs nie. Wat dit verhoed, is subklasse wat nie toegang tot enige konstrukteurs van sy superklas het nie. Dit beteken 'n private konstruktor kan nie in 'n ander klaslêer gebruik word nie, en 'n pakket plaaslike konstruktor kan nie in 'n ander pakket gebruik word nie
Wat is klas verduidelik die struktuur van klas?
In objekgeoriënteerde programmering is 'n klas 'n sjabloondefinisie van die metode s en veranderlike s in 'n bepaalde soort voorwerp. Dus, 'n objek is 'n spesifieke geval van 'n klas; dit bevat werklike waardes in plaas van veranderlikes. Die struktuur van 'n klas en sy subklasse word die klashiërargie genoem