位置: 编程技术 - 正文

unity3d---属性封装和继承(unity dem)

编辑:rootadmin
面向对象技术的三个核心概念 : 封装,继承,多态 昨天学习了方法封装,今天就来说说第二种封装——属性封装 属性是c#引入的一种语言成分,只有很少的语言支持属性。通过对属性的读和写来保护类中的域。第一种方法体身也是一种好的方式,但用属性来实现封装会更方便。 下面有个实例:class Person2 { private string name; private int age; public string Name { set { name = value; } get { return name; } } public int Age { set { age = value; } get { return age; } } } 通过上面的例子,我们可以看到如何通过属性来实现封装。属性具有两种操作get和set。Get用来返回属性域的&#;。Set通过value这个变量来给属性域赋&#;。 使用属性封装的好处是可以用一条语句操作内部数据。 接下来学习的是继承 “继承”是面向对象软件技术当中的一个概念。如果一个类B继承自另一个类A,就把这个B称为"A的子类",而把A称为"B的父类"。继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。 子类的声明: 子类声明:父类{子类体} 子类可以使用父类的protected和public可见的变量和方法。 C#中子类只能继承一个父类,但一个基类(父类)可以有多个直接派生类(子类)。继承是可以传递的。基类(父类)也就是父类,也叫超类,派生类(子类)则是子类。 class A {//父类 public void Sum(int i,int j) { int sum = i &#; j; Console.WriteLine("I am A ,my sum ={0}",sum); } } class B : A {//子类 public void Minus(int i,int j) { int minus = i - j; Console.WriteLine("I am B ,my minus ={0}", minus); this.Sum(3, 4); } } class Test1 { static void Main(string[] args) { B b = new B(); b.Minus(3, 4); Console.Read(); } }结果:I am B ,my minus=-1 I am A ,my sum = 7 当基类(父类)Sum()方法是私有时,派生类(子类)还会继承该方法吗?经过测试,没有在B类找到该方法,那么是不是它就没有被继承呢?其实不是的,私有成员其实已经被继承了,但是它们却不可以被访问,因为私有成员只能被声明它们的类或结构体中才可访问,所以看上去像是没有被继承。 能够阻止某个类被其他类继承吗?答案是可以的,C#提供了一个sealed 修饰符,此修饰符会阻止其他类从该类继承。 sealed class A { int test; public void Sum(int i,int j) { int sum = i &#; j; Console.WriteLine("I am A ,my sum ={0}",sum); } } class B : A { public void Minus(int i,int j) { int minus = i - j; Console.WriteLine("I am B ,my minus ={0}", minus); this.Sum(3, 4); //编译器会报错 } } 派生类(子类)(子类)隐式获得基类(父类)的除构造函数和析构函数以外的所有成员。 当基类(父类)没有构造函数,派生类(子类)也没有构造函数时,派生类(子类)新曾成员的初始化工作由其他公有函数来完成。 如果只有派生类(子类)定义构造函数时,只需构造派生类(子类)对象即可。对象的基类(父类)部分使用默认构造函数来自动创建。 当基类(父类)和派生类(子类)都定义有构造函数时,那么执行顺序会怎样呢? 如果基类(父类)中是没有参数的构造函数,那么他可以隐式的被派生类(子类)执行,也就是说,派生类(子类)根本不需要包含构造函数如果基类(父类)中是没有参数的构造函数,在派生类(子类)中可以自定义有参数的构造函数 如果基类定义了带有参数的构造函数,那么此构造函数必须被执行,且在派生类中实现该构造函数,此时我们可以使用base关键字。 如果派生类的基类也是派生类,则每个派生类只需负责其直接基类的构造,不负责间接基类的构造,并且其执行构造函数的顺序是从最上面的基类开始的,直到最后一个派生类结束。 更多精彩请关注:

推荐整理分享unity3d---属性封装和继承(unity dem),希望有所帮助,仅作参考,欢迎阅读内容。

unity3d---属性封装和继承(unity dem)

文章相关热门搜索词:unity 属性注入,unity封装,unity 属性,unity封装,unity模型属性,unity封面,unity模型属性,unity 属性,内容如对您有帮助,希望把文章链接给更多的朋友!

unity游戏开发之自定义事件测试demo 上文中写了unity游戏开发自定义消息事件点击打开链接下面是测试demo第一,打卡unity,新建一个场景,然后新建一个空的游戏对象,如图中的EventObj第二

unity之声音播放

抽象类和接口 今天我复习了一下抽象类和接口.1.抽象类的概念在C#中使用关键字abstract来定义抽象类和抽象方法。不能初始化的类被叫做抽象类,它们只提供部分实现

标签: unity dem

本文链接地址:https://www.jiuchutong.com/biancheng/377304.html 转载请保留说明!

上一篇:多态,封装,接口,封装,继承,数据库连接和项目模块(多态和封装的区别)

下一篇:unity游戏开发之自定义事件测试demo(unity5.x游戏开发指南)

  • 个税申报数据有误,如何快速更正
  • 商业折扣和销售折让计入财务费用吗
  • 持有待售流动资产如果说以历史成本计量的时候怎么弄
  • 开具运输发票应备注哪些内容
  • 代理记账公司收费项目
  • 所有者投入的资本属于什么科目
  • 有限责任公司应当具备的条件
  • 申请增值税专用发票需要什么资料
  • 增值税专票逾期抵扣怎么操作
  • 公司代扣代缴个人所得税如何退税
  • 员工借款会计分录
  • 违约金 罚款
  • 携税宝的费用可以全额抵扣吗
  • 营业外收入用不用交企业所得税
  • 15-算
  • 建筑工程发票抵扣有时间限制吗
  • 500元以下不需要发票
  • 小规模纳税人附加税会计分录
  • 制造费用分配的的标准是什么?
  • 给别人的返利是属于什么费用
  • 印花税退费
  • 会计凭证传递的原则及基本程序
  • 长期股权投资特征
  • 资不抵债从资产负债表上怎么看出来
  • 增值税纳税义务人
  • 应缴纳所得税额怎么算
  • 辉柏嘉彩铅一共多少色
  • ipad最长使用时间
  • 税法工资薪金总额
  • 触屏不灵敏怎么调整oppo
  • php多级分类
  • 蒙塔巴诺督查
  • 其他应付款的辅助核算项目是什么
  • 溢价收购股权会计处理案例
  • bert模型能做什么
  • 强大到无需疼无需宠,却幸运到有人宠有人疼什么意思
  • php统计系统
  • 三代手续费返还计入什么科目
  • 增值税专用发票进项
  • 应付票据应付利息
  • 转出未交增值税会计处理
  • 营业执照类型的区别是什么
  • php中使用什么函数来定义常量
  • 会员卡怎样批量生成
  • mongo 更新数据
  • 编制科目余额表的方法
  • 以前年度的成本忘了结转然后怎么办
  • 公司缴纳的残保金是什么
  • 小规模增值税税率表2023年最新版
  • 堤围防护费如何计算
  • 企业所得税视同销售的有哪些?
  • 住宿费收入会计分录
  • 交易性金融资产的账务处理
  • 2018年小规模纳税人
  • 零申报企业年报资产状况信息怎么填
  • 企业在建工程项目
  • 小规模取得增值税专用发票怎么做账
  • 出售无形资产净损失
  • 什么是发票抬头怎么填
  • 新会计准则会计科目明细表
  • 国家也通过国有企业利用自己的财政资金
  • 做会计的步骤
  • “incorrect super block” FreeBSD挂载CDROM时报错误的解决方法
  • mac文本编辑怎么删除
  • 桌面开始菜单跑到右边去了怎么办
  • linux socket 常用函数小结
  • windows7无法激活怎么解决方法
  • win7的命令对话框在哪里
  • Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
  • js存储
  • 深入理解javascript特性.pdf
  • jqury选择器
  • android技术总结
  • 云南省国家税务局
  • 增值税发票税控开票软件客服
  • 加油的电子发票在手机哪里
  • 县税务局可以去市里吗
  • 12366纳税服务热线存在的问题
  • 公办幼儿园和企办幼儿园区别
  • 深圳布吉下水径旧改
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设