我是靠谱客的博主 震动冬天,这篇文章主要介绍什么是封装?,现在分享给大家,希望可以做个参考。

1.封装概念

封装:每个对象都包含有它能进行操作的所有信息,这个特性称为封装。这样的方法包含在类中,通过类的实例来实现。(例如下面猫的主人属性)

2.封装的优点

1》.封装还避免了命名冲突的问题,封装有隔离作用,不同的类中可以有相同名称的方法和属性,但不会混淆,也可以减少耦合(比如实现界面和逻辑分离)

2》.可以让类对外接口不变,内部可以实现自由的修改

3》.从安全性考虑,封装使对代码的修改更加安全和容易,封装明确的指出了哪些属性和方法是外部可以访问的

4》.因为封装的类功能相对独立,因此能更好的实现代码复用

5》.从设计角度来讲,封装可以对外屏蔽一些重要的信息。注意:这里的代码保护不是指代码本身的加密,而是对不想外部更改的代码通过私有实现。

 

二,代码实现:

1》封装类

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace FengZhuang { public class Cat { string _catName; string _catColor; readonly string _owner = "张三"; int _sNumber; /// <summary> /// 构造函数 /// </summary> /// <param name="catName"></param> public Cat(string catName, string catColor) { CatName = catName; CatColor = catColor; } /// <summary> /// 狗名字 /// </summary> public string CatName { get { return _catName; } set { _catName = value; } } /// <summary> /// 狗的颜色 /// </summary> public string CatColor { get { return _catColor; } set { _catColor = value; } } /// <summary> /// 狗的主人 只读 /// </summary> public string Owner { get { return _owner; } } /// <summary> /// 狗叫的次数 /// </summary> public int ShoutNumber { set { _sNumber = value; } get { return _sNumber; } } /// <summary> /// 狗叫的方法 /// </summary> public void Shout() { int i = 0; string ShoutNum = ""; do { ShoutNum += "喵喵喵喵!"; i++; } while (i <= ShoutNumber); Console.WriteLine(Owner + "家一只" + CatColor + "色的猫," + "名字为:" + CatName + " 一直在叫:" + ShoutNum); } } }

 

 

2》,调用实现

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace FengZhuang { class Program { static void Main(string[] args) { Cat c = new Cat("小白", ""); c.Shout(); } } }

 

转载于:https://www.cnblogs.com/May-day/p/6398370.html

最后

以上就是震动冬天最近收集整理的关于什么是封装?的全部内容,更多相关什么是封装内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部