如果我们有两个班的孩子:家长,有什么区别

本文关键字:家长 孩子 区别 什么 我们有 两个 如果 | 更新日期: 2023-09-27 18:24:49

在C中#如果我们有两个类孩子:家长,之间有什么区别

parent p = new parent;parent p = new child;child c = new parent;

如果我们有两个班的孩子:家长,有什么区别

这可能会对您有所帮助:

http://www.codeproject.com/Articles/22769/Introduction-to-Object-Oriented-Programming-Concep

因此,如果class Parent{}class-Child:Parent{}

1) 父项p1=new Parent();//创建新的父级
2) Child c1=new Child();//创建子项
3) 父p2=new Child();//创建一个子项并将其转换为Parent,删除Parent没有的所有方法/属性
4) Child c2=new Parent();//不会编译,无法隐式转换

所以我想你在问多态性的影响。。。在这种情况下

using System;
public class Program
{
    public class Parent 
    {
        public override string ToString() 
        {
            return "I AM THE PARENT";
        }   
    }
    public class Child : Parent
    {
        public override string ToString() 
        {
            return "I AM THE CHILD";
        }   
    }
    public static void Main()
    {
        Parent parent = new Parent(); 
        Parent pAsChild = new Child();  
        //Child child = new Parent(); does not compile
        Console.WriteLine("{0}", parent.ToString());
        Console.WriteLine("{0}", pAsChild.ToString());
    }
}

你可以在dotNetFiddle 上玩这个

输出

I AM THE PARENT 
I AM THE CHILD