gpt4 book ai didi

c# - 基类和派生类

转载 作者:太空宇宙 更新时间:2023-11-03 20:21:03 24 4
gpt4 key购买 nike

如果我有将处理所有公共(public)属性的 Person 类

Person.cs

public class Person
{
public FirstAndLastName {get; set;}
public Health Health {get; set;}
public Personality Personality {get; set;}
}

现在我需要 Player 对象,稍后需要不同类型的球员(soccerPlayer、bballplayer 等)。因为球员是一个人,我可以使用这种方法吗

Player.cs
public class Player:Person
{
public Sport Sport {get; set;}
}

现在我想实现一些基于运动的球员独特属性,例如:在篮球场上,或在足球(足球)中 Volley 射门。你有照片。

Basketball.cs
public class Basketball:Player
{
public int AlleyUpLevel {get; set;}
}

问题:这是创建基类和派生类的正确方法吗,我的篮球运动员是否应该有权访问 Person 类中定义的所有属性?谢谢

最佳答案

这是创建基类和派生类的正确方法。因为您的类 Basketball 继承自 Player,而 Player 继承自 PersonBasketball 确实可以访问 中定义的所有内容code>Person 标记为 publicprotected。继承类将无法访问任何标记为 private 的内容。还要记住,在许多构造(例如字段和方法)的情况下,缺少访问修饰符将默认为 private 访问级别。

关于c# - 基类和派生类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13541639/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com