13-接口2电子课件 Java应用程序设计——从模型到代码.ppt
《13-接口2电子课件 Java应用程序设计——从模型到代码.ppt》由会员分享,可在线阅读,更多相关《13-接口2电子课件 Java应用程序设计——从模型到代码.ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、java面向对象程序设计第13次课-面向对象的Java实现-接口上机相关回顾在Java中定义接口使用什么关键字,接口中的方法有什么特点?一个类是否可以实现多个接口?在Java中定义一个常量使用哪些关键字?上机目标使用Eclipse编写接口和实现类,要求如下:定义数据访问接口用户数据访问接口:UserDao版块数据访问接口:BoardDao主题数据访问接口:TopicDao回复数据访问接口:ReplyDao编写UserDao接口的实现类:UserDaoImpl使用多态的方式调用UserDao接口的方法教员讲解上机目标教员讲解上机目标训练技能点会编写接口会实现接口会使用接口训练要点:训练要点:定义
2、接口定义接口需求说明:需求说明:定义接口:用户定义接口:用户Dao接口、主题接口、主题Dao接口接口阶段阶段1接口接口UserDaoTopicDao方法方法查找用户查找用户增加用户增加用户修改用户修改用户查找主题查找主题增加主题增加主题修改主题修改主题删除主题删除主题实现思路及关键代码:实现思路及关键代码:1、定义接口:、定义接口:UserDao2、声明、声明UserDao接口的方法接口的方法查找用户:查找用户:public User findUser(String uName);增加用户:增加用户:public int addUser(User user);修改用户:修改用户:public
3、int updateUser(User user);阶段阶段1代码示例代码示例实现思路及关键代码:实现思路及关键代码:1、定义接口:、定义接口:TopicDao2、声明、声明UserDao接口的方法接口的方法查找主题:查找主题:public Topic findTopic(int topicId);增加主题:增加主题:public int addTopic(Topic topic);删除主题:删除主题:public int deleteTopic(int topicId);修改主题:修改主题:public int updateTopic(Topic topic);阶段阶段1代码示例代码示例讲解
4、实现思路和关键代码讲解实现思路和关键代码完成时间:完成时间:15分钟分钟需求说明:需求说明:定义接口:版块定义接口:版块Dao接口、回复接口、回复Dao接口接口阶段阶段2接口接口BoardDaoReplyDao方法方法增加论坛版块增加论坛版块增加回复信息增加回复信息删除回复信息删除回复信息修改回复信息修改回复信息代码示例代码示例代码示例代码示例完成时间:完成时间:15分钟分钟阶段阶段2n常见调试问题及解决办法常见调试问题及解决办法n代码规范问题代码规范问题共性问题集中讲解共性问题集中讲解训练要点:训练要点:实现接口,使用多态实现接口,使用多态需求说明:需求说明:实现实现UserDao接口,使用
5、接口和实现类实现多态接口,使用接口和实现类实现多态阶段阶段3实现思路及关键代码:实现思路及关键代码:1、定义、定义UserDao接口的实现类:接口的实现类:UserDaoImpl2、实现、实现UserDao接口所有的方法接口所有的方法3、在测试类中使用、在测试类中使用UserDao接口和其实现类实现多态接口和其实现类实现多态阶段阶段3测试类代码示例测试类代码示例实现类代码示例实现类代码示例讲解实现思路和关键代码讲解实现思路和关键代码完成时间:完成时间:25分钟分钟需求说明:需求说明:1、为为User类类添添加加表表示示性性别别的的属属性性:int gender,及及对对应应的的setter/g
6、etter方方法法,修修改改getUserInfo()方方法法,增增加加性性别别的的输出输出2、在、在UserDao接口中添加性别常量接口中添加性别常量3、在测试类中使用该常量、在测试类中使用该常量阶段阶段4User类代码示例类代码示例UserDao代码示例代码示例测试类代码示例测试类代码示例完成时间:完成时间:15分钟分钟阶段阶段4n常见调试问题及解决办法常见调试问题及解决办法n代码规范问题代码规范问题共性问题集中讲解共性问题集中讲解总结总结总结并布置作业总结并布置作业阶段一阶段二阶段三阶段四学做项目动物特性的面向对象描述 问题描述动物特性描述狗生活在陆地上(是一种陆生动物),既是哺乳类的也
7、是肉食性的。狗通常的时候和人打招呼会通过“摇摇尾巴”,在被抚摸感到舒服的时候,会“旺旺叫”,而在受到惊吓情绪烦躁时,会发出“呜呜”声;猫也生活在陆地上(是一种陆生动物),既是哺乳类的也是肉食性的。猫通常的时候和人打招呼会发出“喵”的声音,在被抚摸情绪很好时,会发出“咕噜咕噜”声,而在受到惊吓时,会发出“嘶嘶”声;青蛙是一种两栖动物(既是水生动物也是陆生动物),既不是哺乳类的也不是肉食性的,属于卵生。当青蛙情绪好的时候,会在岸边“呱呱呱”的唱歌,而在受到惊吓时,会“扑通一声跳入水中”;问题分析首先需要抽取问题描述中对象分析每个对象所具有的特征分析每个对象所发出的动作从这些对象的特征中,抽取类的属
8、性和方法分析类之间的关系,画出类结构图难点分析-1抽象类和对象的基本方法:抽取对象的基本的方法:找出句子中所使用的名词 例如:在句子“小猫喵喵叫”中,我们能够确定一个对象:猫;确定对象发出的行为动作的基本的方法:找出句子中的动词 例如:“旺旺叫”、“喵喵叫”都属于对象发出的动作;确定对象的属性或者特征的基本的方法:找出句子中的形容词 例如:“哺乳性的”“肉食性的”“卵生的”等等;“是”的关系一般抽象为继承 例如:狗是一种动物,意味着:“狗”类 继承自“动物”类;“有”的关系一般抽象为类的属性 例如:动物都有情绪,意味着:“情绪”是“动物”类的一个属性;难点分析-2 Dog:int number
9、OfLegsDog()sayHello()sayHello(int newValue)getNumberOfLegs()Cat:int numberOfLegsCat()sayHello()sayHello(int newValue)getNumberOfLegs()Frog:int numberOfLegsFrog()sayHello()sayHello(int newValue)getNumberOfLegs()hasGills()laysEggs()WaterAnimal:hasGills()laysEggs()LandAnimal:getNumberOfLegs()Animal:boo
10、lean mammalboolean carnivorousint moodisMammal()isCarnivorous()setMood(int newValue)getMood()sayHello()sayHello(int moodval)阶段划分第一阶段(60分钟):不考虑情绪影响动物打招呼的方式第二阶段(40分钟):考虑情绪影响动物打招呼的方式第三阶段(60分钟):考虑陆生动物和水生动物第一阶段第一阶段(60分钟):不考虑情绪影响动物打招呼的方式编写Animal类,没有mood属性,只有一种SayHello方法;编写Dog类、Cat类和Frog类,分别继承自Animal类,实现与A
11、nimal类不同的功能;编写main方法,分别实例化以上三个类的三个对象,测试类方法实现的正确性;要求学员自己动手编码,在编码的过程中解答学员提出的问题阶段检查针对第一阶段抽查学员的编码结果教员给出点评第一阶段标准代码演示第一阶段编码的结果:abstract class Animal protected boolean mammal=true;protected boolean carnivorous=true;public boolean isMammal()return(mammal);public boolean isCarnivorous()return(carnivorous);ab
12、stract public String sayHello();abstractabstractprotectedprotectedclass Dog extends Animal public String sayHello()return(摇摇尾巴摇摇尾巴);class Cat extends Animal public String sayHello()return(喵喵叫喵喵叫);class Frog extends Animal public Frog()mammal=false;carnivorous=false;public String sayHello()return(呱呱呱
13、呱呱呱);extendsextendsextendspublic String sayHello()return(摇摇尾巴);public String sayHello()return(喵喵叫);public String sayHello()return(呱呱呱);public Frog()mammal=false;carnivorous=false;public class HelloWorld public static void main(String args)Dog animal1=new Dog();Cat animal2=new Cat();Frog animal3=new
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 13-接口2电子课件 Java应用程序设计从模型到代码 13 接口 电子 课件 Java 应用 程序设计 模型 代码
限制150内