开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 4359|回复: 3
打印 上一主题 下一主题
收起左侧

[C#作业] 第五天作业

[复制链接]
跳转到指定楼层
楼主
发表于 2019-4-8 17:08:38 | 只看该作者 回帖奖励 |正序浏览 |阅读模式   广东省揭阳市

今日主要内容

5.1 面向对象的基本概念
5.2 字段与属性 - 封装的基本概念
5.3 函数 静态函数 函数重载
5.4 构造函数 this 自动属性
5.5 静态与非静态

  1. 类与对象的关系是什么 (用自己心中对于类与对象的理解描述一下)?

  2. 属性的主要作用是什么?

  3. 你是怎么理解封装这个概念的?

  4. 静态类可以有实例成员吗?

  5. 本类的静态成员可以访问本类的实例成员吗?

  6. 本类的实例成员可以访问本类或其他类中的静态成员吗?

  7. this的本质是什么?

  8. 构造函数的作用是什么?

地板
发表于 2019-5-27 02:18:14 | 只看该作者   湖南省长沙市

类与对象的关系是什么(用自己心中对于类与对象的理解描述下)?

类就是现实世界事物的模型
  • 类是对现实世界事物进行抽象所得到的结果
    • 事物包括“物质”(实体)与“运动”(逻辑)
    • 建模是一个去伪存真、由表及里的过程(表=接口,里=逻辑)辩证唯物主义
类与对象的关系
  • 类就像是现实世界中的施工图纸,是一个蓝图一个模板。
  • 通过这张图纸盖出来的房子的过程就是"实例化"。
  • 最后盖出来的房子就是对象也是实例,根据语境的不同会有不同的叫法,二者并无太大的区别,常常混用。
  • 程序员向别人介绍时一般说对象,但是自己撸代码或者专业交流则会叫实例,这就是语境不同。

属性的主要作用是什么?

    对字段的读写权限进行限制,类似只能在银行存钱取钱,但是不能自己去金库操作,银行的柜台窗口就是属性,工作人员帮你存钱、
    取钱。

你是怎么理解封装这个概念的?

  • 封装的概念:隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读取和修改的访问级别。
  • 封装的目的:是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,以特定的访问权限来使用类的成员。

静态类可以有实例成员吗?

    静态类不可以有实例成员,静态类先于实例成员被创建。

静态类注意事项

  • 类本身必须标记为static。
  • 类的所有成员必须是静态的。
  • 类可以有一个静态构造函数,但不能有实例构造函数,不能创建该类的实例。
  • 静态类是隐式密封的,也就是说,不能继承静态类。

    静态类一般用在程序结束运行后,保存变量。

    静态类错误提示

本类的静态类成员可以访问本类的实例成员吗?

    不可以访问,静态类在系统里面创建好的时候,实例成员还没被nwe出来。

c# 静态成员和实例成员的区别

本类的实例成员可以访问本类或其他类中的静态成员吗?

    可以访问,静态成员先被创建再系统中,然后才有实例成员。

this的本质是什么?

    该类的当前实例

构造函数的作用是什么?

初始化对象,有些数据是不允许外界修改的,只允许设置一次,用构造函数来设置就最好了,比如一个时钟类,实例化时就设置初始时间,然后就不允许外界修改了。类只是一个模板,用模板“造”出对象的过程,就是实例化,实质上是分配内存空间,并且初始化数据。

评分

参与人数 1好评 +1 精币 +10 收起 理由
老郭 + 1 + 10 非常优秀

查看全部评分

回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
板凳
发表于 2019-4-29 15:06:19 | 只看该作者   江苏省南京市
qingshanlushui 发表于 2019-4-9 12:23
对概念的理解有点朦胧。。。
1、类与对象的关系是什么 (用自己心中对于类与对象的理解描述一下)? ...

我以为get 和 set 是设定的访问方式 而 属性是语法糖所指向的一个私有成员
回复 支持 反对

使用道具 举报

沙发
发表于 2019-4-9 12:23:29 | 只看该作者   江苏省扬州市
对概念的理解有点朦胧。。。
1、类与对象的关系是什么 (用自己心中对于类与对象的理解描述一下)?
对象是类的实例化表现。。。蔬菜是类,番茄是对象。番茄是类,我刚刚买的那个番茄就是对象。

2、属性的主要作用是什么?
get是读取,set是设置,权限分明。。编写与更改起来方便。。

3、你是怎么理解封装这个概念的?
把实现细节包装起来,提供接口让外界调用。。。隐藏代码的同时降低了使用门槛。。

4、静态类可以有实例成员吗?
不可以

5、本类的静态成员可以访问本类的实例成员吗?
不可以

6、本类的实例成员可以访问本类或其他类中的静态成员吗?
可以

7、this的本质是什么?
当前类的实例化对象

8、构造函数的作用是什么?
初始化实例对象的值。(有动态静态有参无参)

评分

参与人数 1精币 +2 收起 理由
老郭 + 2 很赞同,谢谢!

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:[email protected]
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表