版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C#面向对象程序设计主讲部门:CSDN教学部主讲人:李业宏扬本课目标了解面向对象的基本概念与实现方法了解静态方法与动态方法区别与用法了解继承,重写,重载,多态的概念与用法了解接口与抽象类面向对象概念范例问题:某班级里所有成员都有学号,姓名,数学成绩,语文成绩,英语成绩,求该班数学语文英语平均成绩最高的同学的学号及姓名。分析:计算机需要知道每个成员的学号,姓名,各科成绩才能进行运算。因此我们需要存储班级所有成员的成绩,这些成绩可以放在一个数组里,但是学号和姓名并不是数字类型。因此,我们可以把学号,姓名,数学成绩,语文成绩,英语成绩放在一个东西里糅合在一起。在C语言中我们有结构体可以实现这个功能。因此考虑引用结构体。使用C语言解决方案:新建一个结构体数组,插入数据,遍历,在遍历里取数学语文英语成绩运算后比较出最大的后找到下标输出这个人的信息。面向对象概念范例问题:某班级里所有成员都有学号,姓名,数学成绩,语文成绩,英语成绩,求该班数学语文英语平均成绩最高的同学的学号及姓名。然而我们在c语言中必须要在过程里处理平均值运算,很麻烦,于是我希望把平均值运算封装成函数。但是每次调用还要传参,依然很麻烦。于是我们考虑能不能把方法放在结构体里,这个方法能直接调用这个结构体的变量运算?这个结构是存在的,就是我们今天要学的类面向对象概念类是对象的模板。对象是由类创建的,由模板创建的自己的属性和方法组成的集合体。每个对象的属性和方法都可以不同,但结构相同,此处的方法称为动态方法。根据A类创建的对象B,B为A的实例,A是B的数据类型。类属性及类方法与这个类创建的对象无关,只能通过类名调用。此类属性方法称为静态属性与静态方法。了解静态方法与动态方法区别与用法静态属性/方法是通过类名调用的。People.get(i);这里的get方法在任意可写代码的地点均可调用动态属性/方法是通过类创建的变量调用的。Peoplep=newPeople();p.getName();这里的getName();方法只能在有对象的时候才能调用动态方法能操作对象,静态方法只能通过对象的动态属性或方法操作。继承,重写,重载,多态A类从B类继承是指A类的B类属性方法全部都有,但是A类属性和方法比B类更详细(A类细化了B类)。比如B是动物,A是人类,A和B都会移动,但是A可以说话,但不是所有的B都会说话。被继承的称为父类,继承父类的类称为子类。父类类型的变量可以使用子类的对象。继承,重写,重载,多态重写是指A类继承自B类,但A类的某个方法实现与父类同名的方法不一样,子类重写修改的现象。比如B是动物,A是人类,A和B都会吃东西,但是A吃东西和其它B类生物吃东西方式不同,于是A吃东西的动作需要重写。继承,重写,重载,多态同一个类或父子类里,同名但不同参数种类/个数的方法叫这个名称的方法的重载。假设把一个对象转为int型数字(Int32.parse()),可以转字符串,可以转double型数字,可以转。。。一系列变量,这些方法都叫parse,我们称这些方法都是parse的重载。继承,重写,重载,多态多态是指同一个类的不同子类创建的对象实现的方法不同的现象。动物,人类,羊。羊和人类都属于动物,动物都能吃饭,但羊和人类吃饭的方式明显不同。这就是多态现象。抽象类与接口抽象类与接口是指一个专门的父类,不具体实现一个或多个属性或方法,强迫子类去实现这些属性或方法以形成一种规范。动物的吃方法不具体实现,继承动物类的类必须实现这个方法。所有方法都是抽象方法的类可以是接口。具体实现类的实现:class类名{
各种方法}动静态方法创建,创建对象公私有类型动静态类型返回值类型方法名(参数类型1参数名1,…){}继承、重写classA:B{}//A继承B公私有类型override返回值类型方法名(参数类型1参数名1,…){}//重写接口、抽象类abstractclass类名{}//抽象类,接口使用Interface作业使用面向对象知识完
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《医学图像处理》课程教学大纲
- 《高等数学1》课程教学大纲
- 汽车零部件及主辅材料配套订货技术协议书
- 山东省济南市重点高中2024-2025学年高一上学期10月阶段检测化学试题含答案
- 2024年出售种蛋鸡苗合同范本
- 2024年出售可移动房屋合同范本
- 2024年出口韩国供货合同范本
- 使用泼尼松的护理查房
- 《餐饮服务与管理》高教版(第二版)6.1酿造酒认知单元练习卷(解析版)
- 【数学】圆锥曲线的方程单元练习卷-2024-2025学年高二上学期数学人教A版(2019)选择性必修第一册
- 2024-2030年中国海砂淡化开采产业未来发展趋势及投资策略分析报告
- 2024江苏省铁路集团限公司春季招聘24人高频500题难、易错点模拟试题附带答案详解
- 家长会课件:小学三年级上册数学家长会课件
- 新一代信息技术基础智慧树知到期末考试答案章节答案2024年哈尔滨师范大学
- Q GDW 10115-2022 110kV~1000kV架空输电线路施工及验收规范
- 六年级上册计算题专项练习1000题及答案
- 核心素养导向下初中数学课堂作业多元化设计
- 愚公移山英文 -中国故事英文版课件
- 国开经济学(本)1-14章练习试题及答案
- 班级管理中立德树人理念的有效融入
- 控制溢流和井漏失返处理
评论
0/150
提交评论