如果我们有两个班的孩子:家长,有什么区别
本文关键字:家长 孩子 区别 什么 我们有 两个 如果 | 更新日期: 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