`

C# 的面向对象特性之封装

 
阅读更多

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using lesson8Another;//这里就可以使用,一个工程下的另一个,类
using AnotherAssemble;//在右边Solution explorer下 加入assemble 后再引入命名空间
/// <summary>
/// 1.C#的封装和public/private
///2.C#的封装和internal/protected
/// </summary>
namespace lesson8
{
    class Program
    {
        static void Main(string[] args)
        {
            //为的是让外部调用public
            //外部都不能调用(在class之外都不能访问)private
            //
            //public,private,internal,protected,internal protected
        }
        //internal 在一个程序集内可见,及在一个assemly的其他namespace均可见
        //protected 在本身class可见 ,以及继承他的class可见
        //internal protected 把上面的有点结合起来
        //assembly vs namespace
        //assembly 就是一个物理上包的概念
        //namespace逻辑上的概念 包括许多类包含在一起 一个项目可以有多个命名空间
        AnotherNamespaceClass ac = new AnotherNamespaceClass();//是另一个命名空间
        //意味着在一个程序集中间,命名空间是可以有多个的

    }

    class Person
    {
        private int age;//一般字段是用private

        //要想获取数据有两种方法
        public int Age
        {
            get { return age; }
            set { age = value; }
        }
        //方法是一般是public
        public int GetAge()
        {
            if (CheckAge())
            {
                return age;
            }
            return -1;
        }

        private bool CheckAge()
        {
            if (age <= 0)
            {
                return false;
            }
            return true;
        }

    }
}
在一个solution 下面添加一个assemble及new project

 在一个assemble下面添加一个class 及可以修改他的namespace

 

 

  • 大小: 6.8 KB
  • 大小: 9.1 KB
分享到:
评论

相关推荐

    C#面向对象的精彩讲解(绝对精辟)

    c#面向对象 面向对象的特性 各种面向对象编程语言相互有别,但都能看到它们对面向对象三大机制的支持,即: “封装、继承、多态”

    C# 面向对象三大特性:封装、继承、多态

    面向对象有封装、继承、多态这三个特性,面向对象编程按照现实世界的特点来管理复杂的事物,把它们抽象为对象,具有自己的状态和行为,通过对消息的反应来完成任务。这种编程方法提供了非常强大的多样性,大大增加了...

    C#课件-C#的面向对象特性1

    面向对象编程 OOP编程的相关技术 OOP的特征:封装、继承和多态 接口

    C# 一个完整的类 面向对象三大特性 封装 继承 多态 的示例

    C# 一个完整的类 面向对象三大特性 封装 继承 多态 的示例 封装通过私有字段和公共方法来实现对数据的访问控制。 继承通过派生类Student继承自Person类,获得了Person类的所有属性和方法,并在此基础上扩展了自己的...

    浅谈对c# 面向对象的理解

    1)封装:是隐藏信息的特性,具有“封装”意识,是掌握面向对象分析与设计技巧的关键。 最简单的理解:创建一个对象的整体,使对象的属性可以具有赋值、取值的功能,也就是对象中的变量可以赋值、取值。,是一种认为...

    C#面向对象设计从基础到高级

    所有东西都是对象:变量和方法的集合。 ...它通常也是面向对象语言中的模块化、封装和数据抽象的基础。 – 对象是类的一个实例,是一个软件单元,它由一组结构化的数据和在其上的一组操作构成

    c#封装的概念

    对于一个具有丰富结构化程序设计...封装是实现面向对象程序设计的第一步,封装就是将数据或函数等集合在一个个的单元中(我们称之为类)。被封装的对象通常被称为抽象数据类型。在本文中,我们将详细学习属性的特性。

    C#接口技术运用,帮你完善面向对象编程

    面向对象编程的三大特性是,封装继承和多态,封装和继承的方法有限,而用接口实现多态能使其方法更完美!!

    C#基础考题(有答案)

    整理的一些c#基础复习题(含答案)包含以下目录内容的题目 1.枚举类型  2.结构体  3....面向对象三大特性-封装  10.面向对象三大特性-继承  11.面向对象三大特性-多态  12.抽象类和虚方法  13. 接口 

    VB.NET与C#語法不同点对比表(經典)

    虽然它们确实存在着差别,他们都是.net框架中最好的两种语言,他们都是一样的强大,visual basic.net是真正的面向对象的语言,包括了新建对象方法New和面向对象的特征—封装、多态、继承和重载。Vb.net和C#.net都使用...

    C#:一门强大的多范式编程语言C#:一门强大的多范式编程语言

    它提供了一系列的面向对象特性,如封装、继承和多态,可以帮助开发者更好地组织和管理代码。同时,它还提供了面向过程编程的灵活性,使得开发者可以按照需求选择适合的编程风格。 其次,C#具备卓越的类型安全性和...

    Lua 面向对象

    面向对象特征 1) 封装:指能够把一个实体的信息、功能、响应都装入一个单独的对象中的特性。 2) 继承:继承的方法允许在不改动原程序的基础上对其进行扩充,这样使得原功能得以保存,而新功能也得以扩展。这有利于...

    JavaScript的面向对象编程基础

    Java、C# 是完全的面向对象语言,它们通过类的形式组织函数和变量,使之不能脱离对象存在。但这里函数本身是一个过程,只是依附在某个类上。 然而,面向对象仅仅是一个概念或者编程思想而已,它不应该依赖于某个语言...

    用C#窗体做的坦克游戏!

    代码简单!应用了面向对象的三大特性!封装,继承,多态!可以熟练掌握面向对象三大特性!代码注释详细!命名规范!主要针对刚刚学习C#的同学很有帮助!

    c#中 使用 winform 写的一个 猫狗大战的小游戏

    内容概要:通过带着读者手写一个 小游戏,了解 winform 的面向对象的三大特征。在写的过程中,能更好的理解与运用对象的封装、继承与多态,本案例采用了一个简单的界面与图片,图片都是方便且可下载的 适合人群:...

    C#微软培训资料

    第三部分 面向对象的 C#.101 第九章 面向对象的程序设计 .101 9.1 面向对象的基本概念.101 9.2 对象的模型技术 .103 9.3 面向对象的分析 .105 9.4 面向对象的设计 .107 9.5 小 结 .110 第十章 类 .112 ...

    C++语言与面向对象概述

    为手段,通过编程训练可以更具体地理解和掌握面向对象的一些基本特征(如抽象、封装、 继承、多态和动态联编等),学习和掌握面向对象程序设计的基本思想和技术,为学习类似 的其他语言(如Java 语言、Visual C++、...

    JAVASE-面试解惑.pdf

    面向对象是当今主流的程序设计思想,面向对象是对现实世界中事物的一种理 解和抽象,在现实生活中,任何物体都可以归为一类事物,而这每一个个体都是一 ... 面向对象的编程语言主要有:C++、Java、C#等

    深入分析c# 封装和访问修饰符

    抽象和封装是面向对象程序设计的相关特性。抽象允许相关信息可视化,封装则使开发者实现所需级别的抽象。 C# 封装根据具体的需要,设置使用者的访问权限,并通过 访问修饰符 来实现。 一个 访问修饰符 定义了一个类...

Global site tag (gtag.js) - Google Analytics