[Homework] КПК - QualityClasses - {4} Inheritance and Polymorphism - автоматично извикване на ToString
Здравейте,
По принцип реших задачата, но ендо нещо не ми е ясно и ме гложди любопитството. Имаме неформатирания клас LocalCourse
В теста като зададем примерно LocalCourse course = new LocalCourse("Database");
После имам ConsoleWriteLine(course) и се стрингосва както трябва, дори без да му задам .ToString() изрично.
След това обаче имаме преработен клас LocalCourse:
който наследява Course:
Тук вече като задам ConsoleWriteLine(course) ми изписва само InheritanceAndPolymorphism.OffsiteCourse (името на проекта и класа). Като задам ConsoleWriteLine(course.ToString()) го принти както трябва. И ми е любопитно защо се получава така.
https://github.com/HPenchev/SoftUni-Projects/tree/master/HighQuolityCode/High-Quality-Classes-Homework/Inheritance-and-Polymorphism
Тук LocalCourse е направен като наследник на Couse, а в теста съм сложил ToString(). Като го махна, не стрингосва.