C#面向对象PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
引用命名空}间:using City.MySchool.Class;
使用别名
如果命名空间的名字非常的长
City.MySchool.Class
给这个嵌套的命名空间指定一个简洁的名字
using user = City.MySchool.Class; //…
别名
namespace MySchool
{
class Student
ferrari.Run(); //…
调用方法
类的成员 字段 属性 方法 …
类和类的成员
public class Student {
类名
int age = 26;
// 姓名
private string name;
public string Name
{
get { return name; }
set { name = value; }
{
user.Student stu = new user.Student();
}
}
使用别名
对象
对象是人们要进行研究的任何事物
回顾Java的对象,描述汽车的特征和行为
有各自不同 的状态
状态 名字:保时捷 产地:德国 排量:3.0 颜色:灰色
行为 行驶 刹车
状态 名字:法拉利 产地:意大利 排量:4.0 颜色:红色
VB.NET的Integer和C#的int型都被编译成Int32
CLS (公共语言规范)CLR支持的语言功能的子集,包 括几种面向对象的编程语言的通用功能
框架类库
提供对系统功能的访问 建立.NET应用程序,组件和控件的基础 庞大的类库数量
170多个命名空间,上千个类 功能齐全,方便使用
对文件的基本操作 对网络的访问 安全控制 对图形的操作 ……
Web服务:Passport,MSN
在线游戏Live服务
信息互联互通
任何时候、任何地方、利用任何工具都可以获得网络上的信息, 并享受网络通信所带来的快乐
Microsoft.NET介绍
.NET战略对微软的影响
微软发布.NET前后的营业额
2003~2004年间,全球100强 和《财富》100强加起来的共 166个公司
.NET平台全新的语言
配合革命性平台,诞生了C#
C#之父 Anders Hejlsberg 曾工作于 Borland 公司 Pascal 和 Delphi 之父 1996年赴微软,当时年薪 300W$
.NET平台全新的语言
C#是一种简单、现代、面向对象编程语言
目前经历了三个版本1.0、2.0、3.0
new SqlConnection(connString); }
访问修饰符
公有成员和私有成员
class student
{
private string name;//姓名 public int age; //年龄
私有成员
public string idNumber ;//身份证号 公有成员 }
…
static void Main(string[] args) {
面强W世e向大界b对的级服象动开务编态发程工We具bV支is持ual Studio 2005
提 Pa高ss软po件rt可服复务用、可扩展、易维护性、灵活性 MSN,Hotmail都通过Passport Web服务验证
.NET框架的核心
框架体系结构
框架组件
.NET Framework
无论是WinForms和ASP.NET都
实例化一个对象
student myStudent = new student();
myStudent.name = "张三";
可以使用ADO.NET与基类库
.NET Framework பைடு நூலகம்库
ASP.NET
CLR
公共语言运行时
CLR 称为公共语言运行时
C#编译器 C#
MSIL VB.NET
VB.NET编译器
通用语法,计 算机不用了解
CLR
代码被执行 CLR执行IL
公共语言运行时
CTS和CLS是CLR的子集 CTS (通用类型系统)定义了在IL中的的数据类型
面向对象
1
Microsoft.NET介绍
微软的.NET历史
2000年微软公司向全球宣布其革命性的软件和服务平 台: Microsoft .NET 2001年发布了.NET Framework1.0版 经历5个版本1.0、1.1、2.0、3.0、3.5
支持多种终端平台
Microsoft.NET介绍
}
//问候
public void SayHi()
{
…
}
}
自定义一个类
私有 公有
class DBHelper {
// 数据库连接字符串 private static string connString = " … "; // 数据库连接 Connection 对象 public static SqlConnection connection =
行为 行驶 刹车
类和对象
类描述一组相似对象的共性
类的实例化,是 由类具体化对象
属性
状态 名字:保时捷 产地:德国 排量:3.0 颜色:灰色
行为 行驶 刹车
产地 车体颜色
行驶
刹车
… 对象
归纳一组相似对 象的共性
类 小汽车
方法
类和对象的简单应用
类和对象的应用
对象
类
//…
Car ferrari = New Car(); 实例化对象
public class Student {} }
嵌套命名空间
回顾:命名空间用于组织相关类和其他类型 与Java的package相似 嵌套命名空间 namespace City
{ namespace MySchool { namespace Class { class Student { // 此处编写代码 } } }
为什么需要.NET框架
不同平台(PDA、PC、游戏机)的程序如何在.NET环境 下运行? 使用C#的程序可以调用VB.NET开发的程序吗?
.NET框架
.NET战略的基础框架 便捷的开发平台 强大的类库 .NET程序的运行环境
.NET框架
.NET 框架概述
两个主要组件 公共语言运行时
框架类库
.NET框架的魅力
我们学习的是2.0、3.0
Anders
自定义命名空间
如果在一个项目中,编写了两个功能不同但名字相同的类, 就会发生冲突,如何解决冲突?
重新命名类名
使用命名空间
不同的命名空间
namespace MySchool {
public class Student {} }
namespace YourSchool {
使用别名
如果命名空间的名字非常的长
City.MySchool.Class
给这个嵌套的命名空间指定一个简洁的名字
using user = City.MySchool.Class; //…
别名
namespace MySchool
{
class Student
ferrari.Run(); //…
调用方法
类的成员 字段 属性 方法 …
类和类的成员
public class Student {
类名
int age = 26;
// 姓名
private string name;
public string Name
{
get { return name; }
set { name = value; }
{
user.Student stu = new user.Student();
}
}
使用别名
对象
对象是人们要进行研究的任何事物
回顾Java的对象,描述汽车的特征和行为
有各自不同 的状态
状态 名字:保时捷 产地:德国 排量:3.0 颜色:灰色
行为 行驶 刹车
状态 名字:法拉利 产地:意大利 排量:4.0 颜色:红色
VB.NET的Integer和C#的int型都被编译成Int32
CLS (公共语言规范)CLR支持的语言功能的子集,包 括几种面向对象的编程语言的通用功能
框架类库
提供对系统功能的访问 建立.NET应用程序,组件和控件的基础 庞大的类库数量
170多个命名空间,上千个类 功能齐全,方便使用
对文件的基本操作 对网络的访问 安全控制 对图形的操作 ……
Web服务:Passport,MSN
在线游戏Live服务
信息互联互通
任何时候、任何地方、利用任何工具都可以获得网络上的信息, 并享受网络通信所带来的快乐
Microsoft.NET介绍
.NET战略对微软的影响
微软发布.NET前后的营业额
2003~2004年间,全球100强 和《财富》100强加起来的共 166个公司
.NET平台全新的语言
配合革命性平台,诞生了C#
C#之父 Anders Hejlsberg 曾工作于 Borland 公司 Pascal 和 Delphi 之父 1996年赴微软,当时年薪 300W$
.NET平台全新的语言
C#是一种简单、现代、面向对象编程语言
目前经历了三个版本1.0、2.0、3.0
new SqlConnection(connString); }
访问修饰符
公有成员和私有成员
class student
{
private string name;//姓名 public int age; //年龄
私有成员
public string idNumber ;//身份证号 公有成员 }
…
static void Main(string[] args) {
面强W世e向大界b对的级服象动开务编态发程工We具bV支is持ual Studio 2005
提 Pa高ss软po件rt可服复务用、可扩展、易维护性、灵活性 MSN,Hotmail都通过Passport Web服务验证
.NET框架的核心
框架体系结构
框架组件
.NET Framework
无论是WinForms和ASP.NET都
实例化一个对象
student myStudent = new student();
myStudent.name = "张三";
可以使用ADO.NET与基类库
.NET Framework பைடு நூலகம்库
ASP.NET
CLR
公共语言运行时
CLR 称为公共语言运行时
C#编译器 C#
MSIL VB.NET
VB.NET编译器
通用语法,计 算机不用了解
CLR
代码被执行 CLR执行IL
公共语言运行时
CTS和CLS是CLR的子集 CTS (通用类型系统)定义了在IL中的的数据类型
面向对象
1
Microsoft.NET介绍
微软的.NET历史
2000年微软公司向全球宣布其革命性的软件和服务平 台: Microsoft .NET 2001年发布了.NET Framework1.0版 经历5个版本1.0、1.1、2.0、3.0、3.5
支持多种终端平台
Microsoft.NET介绍
}
//问候
public void SayHi()
{
…
}
}
自定义一个类
私有 公有
class DBHelper {
// 数据库连接字符串 private static string connString = " … "; // 数据库连接 Connection 对象 public static SqlConnection connection =
行为 行驶 刹车
类和对象
类描述一组相似对象的共性
类的实例化,是 由类具体化对象
属性
状态 名字:保时捷 产地:德国 排量:3.0 颜色:灰色
行为 行驶 刹车
产地 车体颜色
行驶
刹车
… 对象
归纳一组相似对 象的共性
类 小汽车
方法
类和对象的简单应用
类和对象的应用
对象
类
//…
Car ferrari = New Car(); 实例化对象
public class Student {} }
嵌套命名空间
回顾:命名空间用于组织相关类和其他类型 与Java的package相似 嵌套命名空间 namespace City
{ namespace MySchool { namespace Class { class Student { // 此处编写代码 } } }
为什么需要.NET框架
不同平台(PDA、PC、游戏机)的程序如何在.NET环境 下运行? 使用C#的程序可以调用VB.NET开发的程序吗?
.NET框架
.NET战略的基础框架 便捷的开发平台 强大的类库 .NET程序的运行环境
.NET框架
.NET 框架概述
两个主要组件 公共语言运行时
框架类库
.NET框架的魅力
我们学习的是2.0、3.0
Anders
自定义命名空间
如果在一个项目中,编写了两个功能不同但名字相同的类, 就会发生冲突,如何解决冲突?
重新命名类名
使用命名空间
不同的命名空间
namespace MySchool {
public class Student {} }
namespace YourSchool {