继承的总结

继承总结:
        欢迎来到unity学习unity培训unity企业培训教育专区,这里有很多U3D资源U3D培训视频U3D教程U3D常见问题U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌。  

  今天有做了一天的继承题,对继承又有新的了解
   (1)继承的子类必须大于父类的修饰词,不然编译通不过。
   (2)当new子类实例化时,父类与子类的构造方法都要答印,先打印父类然后打印子类。
   (3)如果父类的构造方法带有参数时子类的构造方法必须也要有参数。
   (3)继承在C#的符号时”:“不要写成”;“。
   (4)如果子类调用父类的属性是要把父类的属性改为public ,或protect(protect一般在C#不常用到)。
   (5)如果A继承B,B继承C,C继承D。则A可以直接调用D的方法。
   (6)继承只能继承一个,但可以多层继承,就行你的父亲,你的爷爷一样,不可以继承多个。

      想要看更多精彩来http://www.gopedu.com/

航拍图像多类别实例分割数据集 一、基础信息 • 数据集名称:航拍图像多类别实例分割数据集 • 图片数量: 训练集:1283张图片 验证集:416张图片 总计:1699张航拍图片 • 训练集:1283张图片 • 验证集:416张图片 • 总计:1699张航拍图片 • 分类类别: 桥梁(Bridge) 田径场(GroundTrackField) 港口(Harbor) 直升机(Helicopter) 大型车辆(LargeVehicle) 环岛(Roundabout) 小型车辆(SmallVehicle) 足球场(Soccerballfield) 游泳池(Swimmingpool) 棒球场(baseballdiamond) 篮球场(basketballcourt) 飞机(plane) 船只(ship) 储罐(storagetank) 网球场(tennis_court) • 桥梁(Bridge) • 田径场(GroundTrackField) • 港口(Harbor) • 直升机(Helicopter) • 大型车辆(LargeVehicle) • 环岛(Roundabout) • 小型车辆(SmallVehicle) • 足球场(Soccerballfield) • 游泳池(Swimmingpool) • 棒球场(baseballdiamond) • 篮球场(basketballcourt) • 飞机(plane) • 船只(ship) • 储罐(storagetank) • 网球场(tennis_court) • 标注格式:YOLO格式,包含实例分割的多边形坐标,适用于实例分割任务。 • 数据格式:航拍图像数据。 二、适用场景 • 航拍图像分析系统开发:数据集支持实例分割任务,帮助构建能够自动识别和分割航拍图像中各种物体的AI模型,用于地理信息系统、环境监测等。 • 城市
### 类的基本概念 类是面向对象编程中的核心概念,它是一种用户自定义的数据类型,用于封装数据和操作数据的方法。类定义了对象的属性和行为,对象是类的实例。例如: ```csharp public class Person { public string Name; public int Age; public void SayHello() { Console.WriteLine($"大家好,我是{Name},我{Age}岁了。"); } } ``` ### 类的继承 继承是面向对象编程中的重要概念,允许一个类继承另一个类的属性和行为。被继承的类称为基类或父类,继承这个类的类称为派生类或子类。派生类可以继承基类的成员,并可以添加新的数据成员和函数成员,或者修改已继承的成员[^1]。 ```csharp public class Person { public string Name; private int Age; public void SayHello() { Console.WriteLine($"大家好,我是{Name},我是人类"); } } public class Student : Person { public string School; public void Study() { Console.WriteLine($"{Name}正在{School}学习。"); } } class Program { static void Main(string[] args) { Student stu = new Student(); stu.Name = "李明"; stu.School = "XX中学"; stu.SayHello(); // 输出:大家好,我是李明,我是人类 stu.Study(); // 输出:李明正在XX中学学习。 } } ``` ### 继承特点 - **访问权限**:子类继承父类的属性、方法等,但子类没有继承父类的私有(private)字段。 - **密封类**:为避免继承的滥用导致类的层次结构庞大、关系混乱,C# 提供了密封类,只需在父类前加上 `sealed` 修饰符,该类将不能被继承。密封方法也是在方法前加上 `sealed` 修饰符[^2]。 ### 抽象类和接口相关继承 - **接口继承接口**:接口可以继承接口,这种继承关系被称为接口继承。通过接口继承,一个接口可以继承另一个或多个接口的成员,包括方法、属性、事件和索引器,使接口之间的关系更灵活,提高代码的可重用性。 - **抽象类实现接口**:抽象类可以实现接口,通过实现接口,抽象类可以定义和实现接口中的成员,且必须提供接口中定义的所有成员的具体实现,使抽象类具备接口所定义的行为,并可在派生类中重写这些行为。 - **抽象类继承实体类**:抽象类可以继承实体类,但该抽象类必须有明确的构造函数。实体类是指具体实现了所有成员的类,抽象类是一种不能被实例化的类,只能被继承。通过继承实体类,抽象类可以继承实体类中的成员,并可在派生类中添加新的成员或者重写基类中的成员[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值