Loading...
msmilkoff avatar msmilkoff 338 Точки

[Homework] Inheritance and Abstraction - Problem{2} - Animals

Какво точно означава скриването на наследени параметри? В тази задача VS (или Resharper) ми изкарва следните предупреждения:

 'Kitten.Gender' hides inherited member 'Animal.Gender'. Use the new keyword if hiding was intended.
 'Kitten.ProduceSound()' hides inherited member 'Cat.ProduceSound()'. Use the new keyword if hiding was intended.
Същото е и за клас Tomcat.

 

 

0
C# OOP Basics
alevtodorov avatar alevtodorov 29 Точки

Направи параметрите и методите в базовите класове virtual, а в наследяващите класове - override.

Ако направиш обект от тип Tomcat и го призвоиш на променлива от тип Cat, в конзолата ще ти покаже, това което е от Cat. Програмата не прави разлика дали го правиш от Tomcat обекта или от Cat.

Cat tomcat = new Tomcat("Tom",3)

tomcat.ProduceSound()- > Това ще изведе в конзолата ProduceSound-да на Cat, нищо, че е обект от Tomcat.

Ако го override-неш и направиш virtual методът в Cat, горният пример ще изведе ProduceSound-а на Tomcat.

1
29/11/2015 20:15:32
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.