Maaari bang magkaroon ng constructor ang abstract class?
Maaari bang magkaroon ng constructor ang abstract class?

Video: Maaari bang magkaroon ng constructor ang abstract class?

Video: Maaari bang magkaroon ng constructor ang abstract class?
Video: Cognitive Behavioral Therapy and Understanding Cognitive Distortions: Dr. Dawn Elise Snipes 2024, Abril
Anonim

Oo, isang maaaring magkaroon ng abstract class a tagabuo sa Java. Ikaw pwede alinman sa tahasang magbigay ng a tagabuo sa abstract na klase o kung hindi, ang compiler kalooban magdagdag ng default tagabuo ng walang argumento sa abstract na klase . Ito ay totoo para sa lahat mga klase at nalalapat din ito sa isang abstract na klase.

Kaya lang, bakit may constructor ang abstract class?

A tagabuo sa Java ay hindi talaga "bumuo" ng bagay, ito ay ginagamit upang simulan ang mga patlang. Isipin na ang iyong abstract klase ay may mga patlang na x at y, at na gusto mong laging masimulan ang mga ito sa isang tiyak na paraan, kahit na ano ang aktwal na kongkretong subclass na gagawin sa kalaunan.

Alamin din, maaari bang magkaroon ng constructor C# ang abstract class? Sagot: Oo, an maaaring magkaroon ng abstract na klase a tagabuo , kahit na abstract na klase hindi maaaring instantiated. An abstract class constructor c# halimbawa ng code kalooban maipaliwanag. Halimbawa sa programa, kung lumikha tayo ng object ng derived klase pagkatapos abstract base gagawin ng tagabuo ng klase tawagin din.

Kasunod nito, maaari ring magtanong, maaari bang ang abstract na klase ay may parameterized constructor sa Java?

Oo, isang maaaring magkaroon ng abstract class a parameterized na tagabuo . Ito kalooban pagkatapos ay gagamitin ng mga subclass na nagpapalawak ng abstract na klase.

Paano mo tatawagin ang isang abstract class constructor?

Maaari mong tukuyin ang a tagabuo sa isang abstract na klase , ngunit hindi mo mabuo ang bagay na iyon. Gayunpaman, ang kongkretong sub- mga klase maaari (at dapat) tawag isa sa mga mga konstruktor tinukoy sa abstract magulang klase . Hindi mo kaya tawag isang abstract class constructor may a klase pagpapahayag ng paglikha ng halimbawa, i.e.

Inirerekumendang: