面向对象编程技术之基础概念
2012-02-21 16:16
591 查看
声明与使用对象:声明对象后,对象才可以访问对象成员。用new关键字将对象实例化,为对象分配内存,这样才可以使用对象实例。
例:student s1=new student;
引用类型:引用类型变量本身不包括数据,只是存储对象数据的引用,数据保存在内存的其他位置。
访问控制:public,private(限该类成员),protect(限该类成员及其派生类)。
属性:通过属性成员的设置,对私有或者保护数据成员的读取与修改进行设置。控制对数据访问方式。
例如对对对象成员id属性的设置:
public string ID
{
get{ return id;} //读
set{ id=value;} //写
}
方法:把相关语句组织在一块,用于解决某一特定问题的语句块。遵循先声明后实用,分声明和调用两个环节。
声明方法: 访问修饰符 返回值类型 方法名(参数列表){方法块}
public int intMax(int a,int b) {}
重载方法:某一种方法实现某一功能要适应多种数据类型时需方法重载。要求:重载方法名称相同;形参个数或者类型不同。
public int MAX(int a,int b){}
public int Max(int a,int b,int c){}//名称相同,参数个数不同
public float Max(float a,float b,float c){}//名称相同,参数类型不同
构造函数:创建对象时初始化对象,一个类至少有一个构造函数,若没声明构造函数,系统自动提供一个默认的构造函数数据成员初始化为相应的默认类型,默认值。
声明构造函数:不允许有返回类型;名称与类名称相同。
public student(string ID,string nname,bool ssex)
{ id=ID;name=nname;sex=ssex}
若声明了构造函数,则在实例化对象时需要带参数个数与类型与声明构造函数一致。
student s1=new student("001","Mary",true);
静态类:静态类和类成员用于创建无需创建类的实例就能够访问的数据和函数。静态类成员可用于分离独立于任何对象标识的数据和行为:无论对象发生什么更改,这些数据和函数都不会随之变化。当类中没有依赖对象标识的数据或行为时,就可以使用静态类。
例:student s1=new student;
引用类型:引用类型变量本身不包括数据,只是存储对象数据的引用,数据保存在内存的其他位置。
访问控制:public,private(限该类成员),protect(限该类成员及其派生类)。
属性:通过属性成员的设置,对私有或者保护数据成员的读取与修改进行设置。控制对数据访问方式。
例如对对对象成员id属性的设置:
public string ID
{
get{ return id;} //读
set{ id=value;} //写
}
方法:把相关语句组织在一块,用于解决某一特定问题的语句块。遵循先声明后实用,分声明和调用两个环节。
声明方法: 访问修饰符 返回值类型 方法名(参数列表){方法块}
public int intMax(int a,int b) {}
重载方法:某一种方法实现某一功能要适应多种数据类型时需方法重载。要求:重载方法名称相同;形参个数或者类型不同。
public int MAX(int a,int b){}
public int Max(int a,int b,int c){}//名称相同,参数个数不同
public float Max(float a,float b,float c){}//名称相同,参数类型不同
构造函数:创建对象时初始化对象,一个类至少有一个构造函数,若没声明构造函数,系统自动提供一个默认的构造函数数据成员初始化为相应的默认类型,默认值。
声明构造函数:不允许有返回类型;名称与类名称相同。
public student(string ID,string nname,bool ssex)
{ id=ID;name=nname;sex=ssex}
若声明了构造函数,则在实例化对象时需要带参数个数与类型与声明构造函数一致。
student s1=new student("001","Mary",true);
静态类:静态类和类成员用于创建无需创建类的实例就能够访问的数据和函数。静态类成员可用于分离独立于任何对象标识的数据和行为:无论对象发生什么更改,这些数据和函数都不会随之变化。当类中没有依赖对象标识的数据或行为时,就可以使用静态类。
相关文章推荐
- 通信技术:SSE设计方案(一)--- 前端Server-Sent Events概念讲解和基础类库完善发布
- Docker核心技术和基础概念
- AllJoyn开源技术基础概念解析
- C++学习4-面向对象编程基础(面向对象概念,定义类,定义对象)
- 37 java技术体系基础、tomcat核心概念及使用初步、tomcat配置与应用
- Visual C# 技术内幕学习笔记 第二章 C#基础(1) 几个概念
- Android Studio软件技术基础 —Android项目描述---1-类的概念-android studio 组件属性-+标志-Android Studio 连接真机不识别其他途径
- 【初学者必知必会】【电子技术:数电 模电 单片机】【基础概念和小知识点】详解
- 流媒体技术基础-流式传输基本概念(二)
- 【Alljoyn】Alljoyn学习笔记五 AllJoyn开源技术基础概念解析
- (Java基础--反射)框架的概念及用反射技术开发框架的原理
- 笔记:linux必备网络基础概念和以太网技术基础
- 【Maclean Liu技术分 享】深入了解Oracle ASM(一)基础概念
- 视音频技术基础概念
- 网络技术基础概念和个人笔记总结(2)
- JAVA程序员必读:基础篇(1.a)面向对象编程概念
- 技术前沿:网格基础概念之常见问答
- 路由技术的基础知识 路由基础概念解析说明
- JAVA程序员必读:基础篇(1.b)面向对象编程概念