C#基础-037 里氏转换

xiaoxiao2021-02-28  104

class Animal { private string name; private int age; private char gender; public string Name { get { return name; } set { name = value; } } public int Age { get { return age; } set { age = value; } } public char Gender { get { return gender; } set { gender = value; } } public Animal() { } public Animal(string name, int age, char gender) { this.Name = name; this.Age = age; this.Gender = gender; } public void Eat() { Console.WriteLine("吃"); } } class Dog:Animal { public Dog(string name, int age, char gender):base(name,age,gender) { } public void Bark() { Console.WriteLine("吠"); } } class Program { static void Main(string[] args) { //里氏转换原则 是在父、子类之间进行转化 Animal animal = new Dog("大黑",5,'母'); animal.Eat(); Dog dog = (Dog)animal; dog.Eat(); dog.Bark(); } }
转载请注明原文地址: https://www.6miu.com/read-63274.html

最新回复(0)