`

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#面向对象编程封装习题.pdf

    C#面向对象编程封装习题.pdf 面向对象编程(Object-Oriented Programming,OOP)是现代软件开发的基础之一,C#语言作为现代面向对象编程语言之一,封装(Encapsulation)是面向对象编程的四大基本特征之一。封装是...

    视频教程-C#面向对象基础01

    【视频教程-C#面向对象基础01】是一个针对初学者的C#编程教程,主要讲解了C#语言中的面向对象编程基础知识。在这个教程中,讲师苏坤来自知名的教育机构传智播客,他将深入浅出地介绍面向对象编程的核心概念,帮助...

    C#面向对象编程周长发

    《C#面向对象编程周长发》是一本深入讲解C#编程中面向对象思想的书籍,结合了作者周长发的实践经验与理论知识,旨在帮助读者掌握C#语言的核心特性和面向对象的设计原则。该书提供了丰富的源码示例,通过不同章节的...

    C#面向对象程序实例

    在“C#面向对象程序实例”中,我们可以深入学习和理解以下几个关键知识点: 1. 类与对象:类是创建对象的模板,定义了一组属性(数据成员)和方法(行为)。对象是类的实例,具备类所描述的特征和行为。在C#中,...

    C#面向对象练习进阶

    本资料集“C#面向对象练习进阶”旨在帮助开发者深入理解和熟练掌握C#中的面向对象编程概念,从而提升编程技能。 面向对象编程(Object-Oriented Programming, OOP)是现代软件开发中的核心思想之一,它的主要特征...

    c#面向对象编程课件c#面向对象编程课件

    C#面向对象编程主要包括三个主要概念:封装、继承和多态。 **封装** 是面向对象编程的基础,它将数据和方法绑定在一起,隐藏内部实现细节,只对外提供公共接口。在C#中,我们通过访问修饰符(如public、private、...

    C#面向对象俄罗斯方块

    【C#面向对象俄罗斯方块】是一个基于C#编程语言实现的经典游戏项目,它充分利用了面向对象编程(OOP)的特性,展示了OOP在游戏开发中的应用。在这个项目中,开发者将游戏的各种元素,如游戏块、游戏板、得分系统等,...

    C#基于面向对象的计算器源代码,学习面向对象的好资料

    通过分析这个C#面向对象的计算器源代码,你可以深入理解这些概念,并通过实践提升你的编程技能。对于初学者而言,这是一个很好的起点,因为它将理论与实际应用相结合,使抽象的OOP概念变得具体可操作。

    c#面向对象设计

    从给定的文件信息中,我们可以提炼出关于C#面向对象设计的重要知识点,涉及类、封装、继承、构造函数和访问修饰符等核心概念。 ### 面向对象设计(Object Oriented Design) 面向对象设计是一种编程思想,通过将...

    C#面向对象

    6. **C#面向对象的应用**:在实际开发中,C#的面向对象特性广泛应用于游戏开发、企业级应用、Web开发(如ASP.NET)、移动应用(如Xamarin)等领域。 在【传智播客.Net培训—C#面向对象基础】1面向对象简介1.avi中,...

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

    本文详细介绍了C#面向对象编程中的三个核心特性:封装、继承和多态,并通过具体的示例代码演示了这些特性的实际应用。封装使得对象能够更好地保护自己的状态,继承允许创建具有共同特性的类层次结构,而多态则使得...

    C#面向对象技术 课件

    这份"第二章 C#面向对象技术"的课件提供了深入学习这些关键概念的资源。 首先,让我们了解一下面向对象编程的基本概念: 1. **类**:类是面向对象编程的基础,它是对象的模板或蓝图。在C#中,你可以定义包含数据...

    c#面向对象编程

    本课程“C#面向对象编程”将深入讲解这些概念,并通过实例演示如何在实际项目中应用它们。文件"C#OOP_CH01"可能包含第一章的学习资料,包括基础概念的介绍和简单的编程练习,帮助学习者逐步建立面向对象编程的思想。...

    C#面向对象学习心得.txt

    综上所述,掌握C#面向对象编程的关键在于深刻理解类、封装、继承、多态等概念,以及如何在实际编程中灵活运用抽象类、接口、静态类、值类型与引用类型、命名空间等高级特性。这些知识不仅能够帮助程序员写出更加健壮...

    C#面向对象编程范例

    本资料集合了周全发版《C#面向对象编程》一书中的多个章节范例,涵盖了从基础到进阶的多种面向对象编程技术。以下将详细阐述这些章节中涉及的知识点: 1. **Chapter2:类与对象** - **类**:是创建对象的模板或...

    《C#面向对象设计模式纵横谈》.pdf

    ### C#面向对象设计模式知识点解析 #### 面向对象设计模式与原则 面向对象设计模式(OOP Design Patterns)是软件工程中用于解决常见设计问题的一种方案,目的是使软件更加可复用、灵活和易于维护。C#作为一门支持...

    C# 面向对象程序设计

    本教程包含的"C#程序设计"课件,将为初学者提供详细的讲解和例题,是学习C#面向对象编程的宝贵资料。同时,配合实践练习,将有助于深入理解和掌握这些知识,从而在实际项目中游刃有余。 总之,C#作为一门强大的编程...

    c#面向对象编程语言源代码

    这些知识点构成了C#面向对象编程的基础,通过对这些概念的理解和熟练应用,开发者可以构建出高效、可维护的软件系统。在学习过程中,结合实际的源代码分析和练习,将有助于更好地理解和掌握C#编程技术。

    C#面向对象程序设计

    “封装”是面向对象的三大特性之一,它指的是隐藏对象的内部实现细节,只暴露必要的接口供外部使用。在C#中,我们通过访问修饰符(如public、private)来实现封装,保护数据免受不必要的修改。 “构造函数”是类的...

Global site tag (gtag.js) - Google Analytics