- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 面向对象编程方法
C#作为一种完全的面向对象程序设计语言,类与对象是其核心内容。本章主要介绍类与对
象的概念以及相关内容,包括:对象的访问控制,类的构造函数和析构函数,类的属性,类的
静态成员,类的继承,重载与多态,运算符的重载,接口的声明及其实现和委托的应用,以及
命名空间的声明、导入和引用等。
学习目标:
1. 理解OOP 技术中的一些基本术语(类、对象、属性、方法、封装、继承、多态等)的含
义;掌握类的定义及对象的创建与使用
2. 掌握字段、属性和方法的声明与使用
3. 掌握构造函数与析构函数的声明与使用
4. 掌握静态数据成员和静态方法的特点和使用
5. 理解继承的概念、基类与派生类之间的关系,掌握派生类的定义及其对派生类对象的使
用
6. 理解重载和多态的概念,初步运用重载和多态机制编程访问相应的方法
7. 理解运算符的重载,接口的声明及其实现和委托的应用
8. 掌握命名空间的声明、导入和引用
本章重点:
1. 理解面向对象技术的一些基本概念和术语
2. 类的定义、对象的声明与使用
3. 字段的声明与使用、属性的声明与使用
4. 方法的声明与调用、方法的重载
5. 构造函数和析构函数的定义和使用
6. 静态数据成员和静态方法的特点和使用
7. 掌握基类和派生类的定义,掌握protected 访问修饰符的作用
8. 掌握通过虚方法的声明与重载来实现运行时的多态性并加以使用
本章难点:
1. 类的定义、对象的声明与使用;理解属性和字段的不同点
2. 类成员的访问修饰符的意义
3. 方法的重载
4. 静态成员与非静态成员的区别使用
5. 派生类构造函数的定义和使用
6. 通过在基类中声明虚方法和在派生类中重载虚方法来实现运行时的多态性
7. 接口的声明及其实现和委托的应用
4.1一个简单的程序
4.1一个简单的程序
——虚数类的定义与应用
——虚数类的定义与应用
【例4.1 】 定义一个简单的类——虚数类Complex并利用该类来创建虚数对象,实现虚数类的
加减运算。
class Complex //虚数类
{
private double RP; //实部
private double IP; //虚部
public double getRP(){return RP;}
public double getIP(){return IP;}
public Complex() //构造函数
{
RP = IP = 0;
}
public Complex(double RP, double IP) //构造函数重载
{
this.RP = RP;
this.IP = IP;
}
public static Complex operator +(Complex c1, Complex c2)
//加号+重载
{
Complex c = new Complex(c1.RP + c2.RP, c1.IP + c2.IP);
return c;
}
public static Complex operator -(Complex c)
//对取反符号-重载(一元运算符重载)
{
Complex c2 = new Complex(-c.RP, -c.IP);
return c2;
}
//对减号-重载(二元运算符重载)
public static Complex operator -(Complex c1, Complex c2)
{
Complex c = new Complex(c1.RP - c2.RP, c1.IP - c2.IP);
return c;
}
//实现隐式类型转换(从 string 到 Complex )
public static implicit operator Complex(string s)
{
s = s.Trim().TrimEnd(i);
s = s.Trim().TrimEnd(*);
stri
您可能关注的文档
最近下载
- 【真题】河南省2025年对口升学语文考试真题 完整版2025.pdf VIP
- 《中小学教辅材料管理办法》培训与解读课件.pptx VIP
- 2025-2026学年苏科版(2023)初中信息科技八年级上册教学计划及进度表.docx
- 2026中国银行秋季校园招聘笔试参考题库附答案解析.docx VIP
- 电力物联网与AI大模型协同发展.pptx VIP
- 六年级英语动词过去式词汇表.docx VIP
- 医学课件-风湿病的药物应用.pptx VIP
- 2025-2026学年苏科版(2023)初中信息科技七年级上册教学计划及进度表.docx
- 海豚介绍课件PPT.pptx VIP
- 金融创新大赛作品pdf.docx VIP
文档评论(0)