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
相关推荐
c#面向对象 面向对象的特性 各种面向对象编程语言相互有别,但都能看到它们对面向对象三大机制的支持,即: “封装、继承、多态”
面向对象有封装、继承、多态这三个特性,面向对象编程按照现实世界的特点来管理复杂的事物,把它们抽象为对象,具有自己的状态和行为,通过对消息的反应来完成任务。这种编程方法提供了非常强大的多样性,大大增加了...
面向对象编程 OOP编程的相关技术 OOP的特征:封装、继承和多态 接口
C# 一个完整的类 面向对象三大特性 封装 继承 多态 的示例 封装通过私有字段和公共方法来实现对数据的访问控制。 继承通过派生类Student继承自Person类,获得了Person类的所有属性和方法,并在此基础上扩展了自己的...
1)封装:是隐藏信息的特性,具有“封装”意识,是掌握面向对象分析与设计技巧的关键。 最简单的理解:创建一个对象的整体,使对象的属性可以具有赋值、取值的功能,也就是对象中的变量可以赋值、取值。,是一种认为...
所有东西都是对象:变量和方法的集合。 ...它通常也是面向对象语言中的模块化、封装和数据抽象的基础。 – 对象是类的一个实例,是一个软件单元,它由一组结构化的数据和在其上的一组操作构成
对于一个具有丰富结构化程序设计...封装是实现面向对象程序设计的第一步,封装就是将数据或函数等集合在一个个的单元中(我们称之为类)。被封装的对象通常被称为抽象数据类型。在本文中,我们将详细学习属性的特性。
面向对象编程的三大特性是,封装继承和多态,封装和继承的方法有限,而用接口实现多态能使其方法更完美!!
整理的一些c#基础复习题(含答案)包含以下目录内容的题目 1.枚举类型 2.结构体 3....面向对象三大特性-封装 10.面向对象三大特性-继承 11.面向对象三大特性-多态 12.抽象类和虚方法 13. 接口
虽然它们确实存在着差别,他们都是.net框架中最好的两种语言,他们都是一样的强大,visual basic.net是真正的面向对象的语言,包括了新建对象方法New和面向对象的特征—封装、多态、继承和重载。Vb.net和C#.net都使用...
它提供了一系列的面向对象特性,如封装、继承和多态,可以帮助开发者更好地组织和管理代码。同时,它还提供了面向过程编程的灵活性,使得开发者可以按照需求选择适合的编程风格。 其次,C#具备卓越的类型安全性和...
面向对象特征 1) 封装:指能够把一个实体的信息、功能、响应都装入一个单独的对象中的特性。 2) 继承:继承的方法允许在不改动原程序的基础上对其进行扩充,这样使得原功能得以保存,而新功能也得以扩展。这有利于...
Java、C# 是完全的面向对象语言,它们通过类的形式组织函数和变量,使之不能脱离对象存在。但这里函数本身是一个过程,只是依附在某个类上。 然而,面向对象仅仅是一个概念或者编程思想而已,它不应该依赖于某个语言...
代码简单!应用了面向对象的三大特性!封装,继承,多态!可以熟练掌握面向对象三大特性!代码注释详细!命名规范!主要针对刚刚学习C#的同学很有帮助!
内容概要:通过带着读者手写一个 小游戏,了解 winform 的面向对象的三大特征。在写的过程中,能更好的理解与运用对象的封装、继承与多态,本案例采用了一个简单的界面与图片,图片都是方便且可下载的 适合人群:...
第三部分 面向对象的 C#.101 第九章 面向对象的程序设计 .101 9.1 面向对象的基本概念.101 9.2 对象的模型技术 .103 9.3 面向对象的分析 .105 9.4 面向对象的设计 .107 9.5 小 结 .110 第十章 类 .112 ...
为手段,通过编程训练可以更具体地理解和掌握面向对象的一些基本特征(如抽象、封装、 继承、多态和动态联编等),学习和掌握面向对象程序设计的基本思想和技术,为学习类似 的其他语言(如Java 语言、Visual C++、...
面向对象是当今主流的程序设计思想,面向对象是对现实世界中事物的一种理 解和抽象,在现实生活中,任何物体都可以归为一类事物,而这每一个个体都是一 ... 面向对象的编程语言主要有:C++、Java、C#等
抽象和封装是面向对象程序设计的相关特性。抽象允许相关信息可视化,封装则使开发者实现所需级别的抽象。 C# 封装根据具体的需要,设置使用者的访问权限,并通过 访问修饰符 来实现。 一个 访问修饰符 定义了一个类...