类:基础
来源:互联网 发布:自拍哪个软件最好 编辑:程序博客网 时间:2024/06/08 09:46
第四章 类:基础
4.1 类的概述
类是C#用户定义类型
1.类是一种活动的数据类型结构
程序的数据和功能被组织为逻辑上相关的数据项的函数的封装集合,称之为类.
类是一个能存储数据并执行代码的数据结构.它包含以下内容:
数据成员,它存储与类或类的实例相关的数据.数据成员通常模拟该类说表示的现
实世界事物的特性.
一个运行的C#程序是一组相互作用的类型对象,它们中的大部分是类的实例.
4.3 声明类
类的名称
类的成员
类的特征
关键字 类名
class leiming
{
成员声明
}
4.4 类成员
字段和方法是最重要的类成员类型.字段是数据成员,方法是函数成员.
4.4.1 字段
字段是隶属于类的变量
它们可以是任何类型
用来保存数据
它们可以被写入
4.4.2显式和隐式字段初始化
字段初始化时是声明的一部分,有一个等号后面跟着一个求值表达式组成;
初始化只必须是编译器可决定的;
显式初始化
int f1=17
隐式初始化
int f1;(字段会被编译器设为默认值,默认值由字段的类型决定)
4.4.3 声明多个字段
int f1 ,f2=25;
4.4.4方法
方法是具有名称的可执行代码块,可以从程序的横多不同的地方 执行,甚至从
其他程序中执行.
当方法被调用时,他执行自己所含的代码,然后返回到调用它的代码.有些方法
返回一个值到它们被调用的位置.
声明方法包括以下成分
返回类型 无返回值为void
名称
参数列表 被列在小括号之内
方法体 它由一对大括号里
public void fangfaname(int f1,string F2 )
{
方法体
}
4.5创建变量和类的实例
类的声明只是用于创建类的实例的蓝图.类一旦被声明,就可以创建类的实例.
类是引用类型
Student s;
4.6为数据分配内存
声明类类型的变量所分配的内存是用来保存引用的,而不是用来保存类对象实际
数据的.要为实际数据分配内存,需要用new运算符.
new运算符为任意指定类型的实例分配并初始化内存.
使用new运算符组成一个对象创建表达式.组成如下:
关键字new
要分配内存的实例的类型名称
成对的小括号,可能包括参数或没有参数
new Student();
结合步骤
Student s=new Student();
4.7实例成员
类声明相对于蓝图,通过这个蓝图想创建多少个类的是实例都可以.
实例成员:类的每个实例都是不同的实体,它们有自己的一组数据成员,不同于同
一类的其他实例.因为这些数据成员都和类的实例相关
静态成员:实例成员是默认类型,但也可以声明与类而不是实例相关的成员,它们
被称为静态成员
string name;
Player player=new Player();
4.8 访问修饰符
5种成员访问控制
私有的(private)
公有的(public)
受保护的(protected)
内部的(internal)
受保护内部的(protected internal )
私有访问和公有访问
私有成员只能从声明他的类的内部访问,其他类不能看见或访问它们.
私有访问时默认的访问级别
int myint;
private int myint;
4.9 从类的内部访问成员
即使字段和方法被声明为private,类的所有成员还是可以被类的任何方法(
DayTemp myDt=new DayTemp();
4.1 类的概述
类是C#用户定义类型
1.类是一种活动的数据类型结构
程序的数据和功能被组织为逻辑上相关的数据项的函数的封装集合,称之为类.
类是一个能存储数据并执行代码的数据结构.它包含以下内容:
数据成员,它存储与类或类的实例相关的数据.数据成员通常模拟该类说表示的现
实世界事物的特性.
函数成员,他执行代码.函数成员通常模拟类所表示的现实世界事物的功能和操作.
一个运行的C#程序是一组相互作用的类型对象,它们中的大部分是类的实例.
4.3 声明类
类的名称
类的成员
类的特征
关键字 类名
class leiming
{
成员声明
}
4.4 类成员
字段和方法是最重要的类成员类型.字段是数据成员,方法是函数成员.
4.4.1 字段
字段是隶属于类的变量
它们可以是任何类型
用来保存数据
它们可以被写入
它们可以被读取
4.4.2显式和隐式字段初始化
字段初始化时是声明的一部分,有一个等号后面跟着一个求值表达式组成;
初始化只必须是编译器可决定的;
显式初始化
int f1=17
隐式初始化
int f1;(字段会被编译器设为默认值,默认值由字段的类型决定)
4.4.3 声明多个字段
int f1 ,f2=25;
4.4.4方法
方法是具有名称的可执行代码块,可以从程序的横多不同的地方 执行,甚至从
其他程序中执行.
当方法被调用时,他执行自己所含的代码,然后返回到调用它的代码.有些方法
返回一个值到它们被调用的位置.
声明方法包括以下成分
返回类型 无返回值为void
名称
参数列表 被列在小括号之内
方法体 它由一对大括号里
public void fangfaname(int f1,string F2 )
{
方法体
}
4.5创建变量和类的实例
类的声明只是用于创建类的实例的蓝图.类一旦被声明,就可以创建类的实例.
类是引用类型
Student s;
4.6为数据分配内存
声明类类型的变量所分配的内存是用来保存引用的,而不是用来保存类对象实际
数据的.要为实际数据分配内存,需要用new运算符.
new运算符为任意指定类型的实例分配并初始化内存.
使用new运算符组成一个对象创建表达式.组成如下:
关键字new
要分配内存的实例的类型名称
成对的小括号,可能包括参数或没有参数
new Student();
结合步骤
Student s=new Student();
4.7实例成员
类声明相对于蓝图,通过这个蓝图想创建多少个类的是实例都可以.
实例成员:类的每个实例都是不同的实体,它们有自己的一组数据成员,不同于同
一类的其他实例.因为这些数据成员都和类的实例相关
静态成员:实例成员是默认类型,但也可以声明与类而不是实例相关的成员,它们
被称为静态成员
string name;
Player player=new Player();
4.8 访问修饰符
5种成员访问控制
私有的(private)
公有的(public)
受保护的(protected)
内部的(internal)
受保护内部的(protected internal )
私有访问和公有访问
私有成员只能从声明他的类的内部访问,其他类不能看见或访问它们.
私有访问时默认的访问级别
int myint;
private int myint;
4.9 从类的内部访问成员
即使字段和方法被声明为private,类的所有成员还是可以被类的任何方法(
或任何函数成员)访问
DayTemp myDt=new DayTemp();
string s= myDt.average();
4.11综合应用
0 0
- 类基础
- 类基础
- 类基础
- 类:基础
- 类:基础
- 类 基础
- 基础类
- J2SE基础:1.类和对象基础
- python基础学习九:类基础
- xml类的基础
- 类基础—困惑
- SQL连接基础类
- java数据库基础类
- Java类基础结构
- 数据访问基础类
- C++基础--抽象类
- MFC(微软基础类)
- action 基础类
- linux驱动之字符设备
- 百度手机搜索返回键跳转,百度霸屏精灵,假百度手机搜索劫持跳转
- 问题三十六:ray tracing中的Inverse Mapping(5)——圆锥面Inverse Mapping
- Leetcode——203. Remove Linked List Elements
- 香蕉派日记——使用百度语音API
- 类:基础
- AFN的再封装
- 目标跟踪学习算法DSST
- 多个CPU和多核CPU以及超线程(Hyper-Threading)详解
- 七大排序之快速排序
- 一个产品证书管理系统
- Ubuntu通过PPTP协议使用VPN
- SVG(可缩放矢量图形)视区盒属性viewbox与preserveAspectRatio
- Chapter 7 适配器模式