电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

抽象类和抽象方法学习指导书

6页
  • 卖家[上传人]:cn****1
  • 文档编号:479302961
  • 上传时间:2022-08-10
  • 文档格式:DOC
  • 文档大小:110.01KB
  • / 6 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、抽象类和抽象方法学习指导书一:学习目标知识点知识点重要性掌握程度知识点关联抽象类和抽象方法1、 抽象类2、 抽象方法3、 抽象方法和虚方法的对比4、 抽象类和抽象方法的应用极高熟练要学习好抽象类和抽象方法必须能熟练运用类和方法的相关知识,在学习抽象类和抽象方法过程中要不断对比其与我们以前学习的类和方法有哪些不同点,只有掌握了这些区别和联系才能更加深刻地理解和使用抽象类和抽象方法,要熟练运用抽象类和抽象方法来实现多态,在以后学习的设计模式中的抽象工厂和简单工厂等模式中也会用到抽象类和抽象方法。设计模式1、设计模式概述2、设计模式分类3、简单工厂模式一般理解设计模式是一种软件开发经验的总结,是某些特定问题经过实践检验的特定的解决办法,它使代码真正工程化,是软件工程的基石。掌握了设计模式的基本概念和分类对程序的架构有很大帮助。设计模式中的一些原则和适用场合等会在设计模式专题中讲解,因此在这里掌握了其概念,分类和简单工厂模式后对以后学习设计模式及运用设计模式开发项目都有极大的帮助。另外,简单工厂中会用到静态方法,因此要熟练使用静态关键字。二:重难点知识点1、 重难点1:抽象类和抽象方法学习方法

      2、:1、要熟练使用抽象类、抽象方法语法,具体如下:语法:描述定义类和方法的规则抽象类:修饰符 abstract class 字段声明属性声明方法声明抽象方法:修饰符 abstract (参数列表);掌握子类如何继承抽象类需求:有一个父类Person,它有一个抽象方法,现要用一个子类Student继承这个抽象父类,具体代码如下:父类:要用abstract关键字修饰对应的类和方法public abstract class Person pblic abstract void sayHi();子类:继承抽象类,并重写基类中的抽象方法。注意要用override关键字修饰重写的方法public class Student:Person public override void sayHi() Console.writeLine(“Hello,我是子类”);2、对比虚方法来学习抽象方法,具体如下:相同点:都可以实现多态。不同点:1)虚方法用virtual来修饰,而抽象方法用abstract来修饰。2)虚方法必须要有方法体,哪怕是一个分号,而抽象方法不能有方法体。 3)如果虚方法所在的类派生了子类,可

      3、以被子类重写,也可不被重写,而抽象类的非抽象子类必须重写其方法。 4)除了密封类外都可以包含虚方法,抽象方法只能在抽象类中。3、总结抽象类和抽象方法的特点和适用的场合(1)抽象方法不能有方法体。(2)抽象方法所在的类必须是定义为抽象类。(3)当一个非抽象类继承自抽象类时,这个子类必须实现父类中的抽象方法。(4)静态成员上不能使用abstract关键字修饰。4、在学习抽象类和抽象方法时需要注意以下几点:(1)必须要有对应的关键字:abstract和override需求1:教师和学生都有跟人打招呼的方法,但跟人打招呼的内容却不相同,现要求使用多态实现教师和学生打招呼并打印出相关内容。思路:第一步:抽象出父类Person,并定义一个抽象方法。第二步:抽象出两个子类Student和Teacher继承于抽象类Person,并重写父类中的抽象方法。第三步:使用抽象类对象作为参数,实现多态。具体代码如下:/ 父类:为抽象类public abstract class Person/要用关键字abstract public abstract void sayHi(); /子类1:public class

      4、 Student:Person/要用关键字overridepublic override void sayHi()Console.writeLine(“Hello,我是学生”); 子类2:public class Teacher:Person/要用关键字override public override void sayHi()Console.writeLine(“Hello,我是教师”);使用:运用多态性质实现输出教师和学生各自打招呼的内容。下面在测试类Test中定义一个方法,用于输出内容。关键代码如下:public void sayHello(Person p)/方法的参数为父类类型p.sayHi();/根据p的具体对象调用具体的sayHi()方法。在main方法中调用该方法Person p1=new Teacher(); /得到子类teacher的对象Person p2=new Student();/得到子类student的对象 Test t=new Test(); t.sayHello(p1); t.sayHello(p2);输出结果为:从输出结果可以看出,方法sayHello中

      5、在用父类对象调用sayHi方法时,系统会自动判断父类对象具体指向的是那个子类对象,然后再调用对应的sayHi方法。(2)使用抽象方法是要注意抽象方法不能有方法体并且抽象方法只能包含在抽象类中例如:错误一:/实例类中包含抽象方法public class person public abstract void sayHi();/错误的,因为类不是抽象类错误二:抽象方法中有方法体public abstract class person public abstract void sayHi()/错误的,因为抽象方法中不能有方法体Console.writeLine(“你好,我是抽象方法的方法体!”);(3)注意抽象类不能被实例化,它是一个抽象的概念,抽象方法没有具体的实现,用于约束子类的行为,因此抽象类必须被实例类继承,抽象方法必须被重写。共性问题:1、抽象方法可以不用访问修饰符修饰吗?或是改成protected修饰?答:抽象方法必须被子类重写的,不能是私有的,可以用public或是protected进行修饰,此时子类中重写方法的访问修饰符也必须是对应的public或是protected。2、在

      6、实现多态时,可以将抽象类对象作为参数或返回值吗?答:可以,它和用虚方法实现多态是同样的使用方式。辅导视频: 详见辅导视频文件夹中的视频文件,内容为运用抽象类和抽象方法实现多态。作业内容:详见作业文件夹下的作业内容部分补充阅读: 2、 重难点2:简单工厂学习方法:1、 首先要掌握简单工厂的原理。具体如下:客户向工厂请求一个产品,工厂创建不同的子类产品,然后作为父类产品返回给客户。这就是一个简单工厂的工作原理。例如一个一汽大众的汽车工厂,不会只生产一种汽车,可以生产“宝来”、“捷达”等。原理图:从结构可以看出,工厂依赖于所有的子类产品,子类产品是继承于父类产品的,客户只需知道通过工厂可以得到一个自己想要的产品就可以了。工厂是整个模式的核心,以不变应万变。它虽然使对象的创建与使用进行了分离,但一次只能创建一个对象。它不能实现一次创建一系列相互依赖对象的需求2、理清简单工厂中主要的类的职责和相互关系。组成:简单工厂主要有三个类组成。工厂类:主要功能是实现创建所有实例的内部逻辑。工厂类直接被客户程序调用,创建所需产品。一般工厂方法都是静态方法,因为工厂本身只负责创建产品,没有必要实例化。父类产品

      7、:工厂所创建的所有对象的父类,它负责描述所有实例共有的公共接口,工厂类返回对象类型都是父类类型。子类产品:指简单工厂所创建的具体对象。关系:子类产品继承于父类产品,工厂类生产子类产品,并将其以父类产品对象返回。示例:具体示例见辅导阅读内容3、总结简单工厂的特点和适用的场合优点:客户端不负责创建类的对象,而是通过具体的工厂类来完成,客户端只是实现对对象的调用,因此对于责任的分配比较明确。缺点:简单工厂采用静态方法创建对象,因而导致静态方法不能被继承。当需要创建的类的种类增多时,需要对不断的修改增加逻辑判断,此时不利于后期维护。共性问题:1、客户需要知道简单工厂的具体产品类吗?答:不需要,客户只需要知道如何运用工厂生产产品即可,客户是通过调用工厂得到具体产品的父类产品对象,从而对具体的产品进行功能的使用或操作。2、设计模式有23种之多,都必须掌握吗?答:不用全部掌握和记住,只需要对所有的设计模式有个了解即可,目前只要理解几个常用的设计模式,如简单工厂,抽象工厂,单例模式,在以后的工作和学习中在慢慢的体会用到的每一种设计模式。3、使用简单工厂会给我们带来什么便利呢?答:如果产生的产品需要增减,只需要扩展产品类或修改工厂类,极大的减少了客户程序的修改,使程序的扩展性大增强。辅导阅读:详见补充阅读文件夹下的内容部分作业内容:详见作业文件夹下的作业内容部分三:补充说明:本章内容包括两个部分,其中抽象类和抽象方法在程序开发中使用频率非常高,它是实现多态的一种方式,由于实现多态有许多种方式,因此要理解抽象类和抽象方法与接口,虚方法实现多态时的区别,并要理解什么时候应该运用抽象类和抽象方法。同时,设计模式是本章的另一个难点内容,在这部分内容主要要求大家掌握设计模式的概念和分类,另外就是简单工厂的原理和应用也是一个重点内容,大家也要能够掌握。大家可以通过视频来了解和掌握如何运用抽象类和抽象方法实现多态,可以通过阅读提供的代码来理解和掌握简单工厂的原理和实现。

      《抽象类和抽象方法学习指导书》由会员cn****1分享,可在线阅读,更多相关《抽象类和抽象方法学习指导书》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.