.Net 中的封装知识点

c # 中的封装
1,类与对象
生活中现有对象,然后人们先对其归类。
而程序中,先有类,再有对象。有了这些类,才能生成实际的对象,即类的实例化。(类名new 一个对象)
对象是从类里那东西的一种手段。

类的分类 普通类,静态类,其它类。

类的作用 它是装字段与方法的一种容器。安全,密封,便捷。

字段与方法
字段即变量,方法即里面放过程代码和字段。

命名空间装类,相当java里的包,一个类里,program里面还可以装多个类。

方法,字段装进类里,如何使用?
case1 本类的方法,字段,直接用。
case2 如果一个类要用其它类的内容,其内容要公开,被用的也要公开。
case3 如果调用静态类,直接类名.字段 , 或类名.方法即可。如果是普通成员则要实例化才能用。

访问修饰符 private 和 public 两个极端的。
private只能在本类里用,如果其它类想用可根据属性来 set , get。也可通过一个方法赋值。
public 修饰的字段只要new 或 静态,即可被访问,直接拿来用。

静态与普通 (两个之间的区别再学!!!)
静态是一直占用固态内存的。(固定内存)
普通,用时,实例化对象时,才占用空间。(动态内存)

2,属性访问器 用来保证数据完整性。

public class People
{public int age;public string name;private string sex;public string Sex //属性{set{if (value != "男" || value != "女")Console.WriteLine("性别赋值要正确!");elsethis.sex = value;//给私用赋值了。}get{return value;//取值}
}}

3,构造函数
语法
访问修饰符 类名(参数)
{方法体}
特点 new 出来使用。有多个参数,就有多个用法。

public People (int age, string name)
{}public People()
{}//两个构造函数,两个重载。

4,重载
a,同一个类,b,方法名,返回值相同,c,参数必须不同,个数与类型。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/421220.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[家里蹲大学数学杂志]第236期钟玉泉复变函数论前六章第二组习题参考解答

第一章 复数与复变函数 1将复数 $$\bex \frac{(\cos5\varphii\sin 5\varphi)^2}{(\cos3\varphi-i\sin 3\varphi)^3} \eex$$ 化为指数形式. 解答: 由 Euler 公式, $$\bex \mbox{原式}\frac{(e^{i5\varphi})^2}{(e^{-i3\varphi})^3} e^{i[10\varphi-(-9\varphi)]}e^{19\varphi…

思想

思想是自由的,鞭策和束缚下的思想不会深刻,所以不要强迫自己去思考和学习,除非你在那里找到了乐趣; 思想是懒惰的,稍不留神就可能走入邪道,或者呼呼的在那里享受睡觉; 所以最好的办法是&#…

.Net 中的继承知识点

.Net 中的面向对象 继承 继承思想的应用是为了解决封装遗留下来的代码冗余的问题。但这是简单的理解。 在一个系统开发中会有重复的成员,所以找到这些共有的成员,把它们装进一个类中,即父类。 语法 A:B A类继承了B,B 是父类。 A类可访问B类中…

Java单例模式简单实现

代码 public class Singleton {private static Singleton singleton;//创建一个单例对象public static Singleton getSingleton(){if(singleton null){//判断对象是否为空singleton new Singleton();}return singleton;} } public class Test {public static void main(Strin…

2021-07-23

leetcode46 第一次写回溯的题&#xff0c;思想还是dfs&#xff0c;就是多了一步恢复原状态&#xff0c;之前好像也写过。每天做的有点少&#xff0c;得加油了 class Solution { public:vector<vector<int>> permute(vector<int>& nums) {vector<vec…

firefox flash-plugin怎样安装

1&#xff0c;到adobe官网上下载Linux的tar.gz的包&#xff1b; 2&#xff0c;tar -zxvf flash_player_npapi_linux.x86_64.tar.gz&#xff1b; 3&#xff0c;sudo cp libflashplayer.so /usr/lib/mozilla/plugins/&#xff1b; 4&#xff0c;重启Firefox&#xff0c;搞定。…

.Net中的多态知识点

多态&#xff0c;不同的对象对同一个方法有不同的响应。 目的&#xff0c;为了解决继承中父类访问子类方法要转型的问题。 还是继承的问题&#xff0c;父类实例化子类&#xff0c;被看成父类类型。 条件&#xff1a; 多态 (3种方式) 1, 基于继承 重写 父类实例子类化&#xff…

框架

http://kohanaframework.org/转载于:https://www.cnblogs.com/gaohuag/p/3549237.html

leetcode53 dp and 分治

leetcode53 1.dp动态规划 class Solution { public:int maxSubArray(vector<int>& nums) {int lennums.size();if(len0) return 0;if(len1) return nums[0];vector<int>dp(len,0);dp[0]nums[0];int max_numdp[0];int i1;for(;i!len;i){if(dp[i-1]>0)dp[i]d…

centos Ipython安装

1&#xff0c;直接 sudo yum install ipython可能出现问题&#xff0c;不一定能成&#xff1b; 2&#xff0c;可先安装下列东西&#xff0c;然后如上安装ipython sudo yum install python-matplotlib # 2D 绘图库 sudo yum install PyQt4 # Qt4 的 Python 绑定 sudo yum ins…

.Net 中接口应用的知识点(排序)

接口 接口可以看作是多态的一种。它打破了里氏替换原则。即不是共同的生物&#xff0c;比如动物&#xff08;狗&#xff09;和人&#xff08;老师&#xff09;&#xff0c;这两个类 却都有吃这种方法。但是继承里不能把老师和狗归为一个类。所以这时用接口来解决这种问题。 语法…

struts-config message-resources配置问题总结

问题&#xff1a;我的app无法读取配置好的ApplicationResources.properties中的内容 解答&#xff1a;文件目录为 /webapp /WEB-INF /classes ApplicationResources.properties /xxx /yyy SomeOther.properties struts-config.xml的内容是 <message-resources parameter&quo…

leetcode 88

leetcode 88 简简单单 class Solution { public:void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {int j0;for(int im;i!mn;i){nums1[i]nums2[j];}sort(nums1.begin(),nums1.end());} };END

linux下memcache安装

安装配置 1. 安装libevent # tar zxf libevent-1.4.6-stable.tar.gz # cd libevent-1.4.6-stable # ./configure # make && make install 2. 安装memcached # tar zxvf memcached-1.2.6.tar.gz # cd memcached-1.2.6 # ./configure --prefix/usr/local/memcached-1.2.6…

集合与泛型集合与键值对集合

1&#xff0c;集合 &#xff08;Connections&#xff09; ArrayList arr new ArrayList();//可以add arr.Add("Hello girls!");//支持添加object类型,但不能用foreach &#xff0c;因为ArrayList是不确定类型。//Advantages&#xff1a;//1,object 类型 作为集合的类…

leetcode350C++

leetcode 350 哈希做法 没学过哈希&#xff0c;啥时候学一下 class Solution { public:vector<int> intersect(vector<int>& nums1, vector<int>& nums2) {unordered_map<int,int>m;vector<int>ret;for(int n:nums1){if(m.find(n)m.end…

leetcode 121

leetcode 121 dp? my answer class Solution { public:int maxProfit(vector<int>& prices) {int bdprices[0],sd0;int max_num0;for(int i1;i!prices.size();i){sdprices[i];if(sd<bd) bdsd;else if(sd-bd>max_num)max_numsd-bd;}return max_num;} };END

statcounter统计的浏览器市场占有率

Source: StatCounter Global Stats - Browser Market Share 转载于:https://www.cnblogs.com/Wayou/p/browser_market_share.html

1008. Elevator (20)

1008. Elevator (20) 时间限制400 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者CHEN, YueThe highest building in our city has only one elevator. A request list is made up with N positive numbers. The numbers denote at which floors the elevator wil…