问题描述
我的思路:首先我我在model包中写了Person类,有姓名,性别,电话三个属性;然后Student类从Person继承,有自己的属性id;Teacher类从Person继承,也有自己的属性Tid;在Service包中想实现学生和老师信息的正删改查功能,是不是要用到接口啊?然后StudentService和TeacherService执行Service接口,接口中我写了抽象方法;packagecom.soft.service;importcom.soft.model.Person;publicinterfaceService{/***添加学生或者教师信息*/publicbooleanaddPerson(Personp);//这里应不应该传参数呢?/***显示信息*/publicvoidshowPersonInfo();/***查找*/publicvoidfind(Stringargs);/***删除*/publicvoidremove(Stringargs);/***排序*/publicvoidsort();}但是在添加信息的时候,应不应该传参数呢?传的话是不是在重写的时候要向下转型?Students=(Student)p;还是不传,在子类中重载这个方法?在view包中要怎么调用?我初学,不清晰思路,望大大们不吝赐教,小弟感激不尽!
解决方案
解决方案二:
用service接口接口里定义相应的抽象方法然后用service的实现类去实现此接口其实应该还有个dao接口和dao实现类
解决方案三:
publicbooleanaddPerson(Personp);//这里应不应该传参数呢?不传的话你存什么呢。。。你说点有点稀里糊涂的,不知道你在问什么,你指怎么去设计这个MIS吗
解决方案四:
引用1楼java_cxrs的回复:
用service接口接口里定义相应的抽象方法然后用service的实现类去实现此接口其实应该还有个dao接口和dao实现类
谢谢!Service接口内的抽象方法要不要传参数啊?
解决方案五:
引用2楼curacfyh的回复:
publicbooleanaddPerson(Personp);//这里应不应该传参数呢?不传的话你存什么呢。。。你说点有点稀里糊涂的,不知道你在问什么,你指怎么去设计这个MIS吗
谢谢!publicbooleanaddPerson(Personp);//这里应不应该传参数呢?我的意思是:如果在这里传参数,StudentService和TeacherService在子类里面怎么重写此方法呢?
解决方案六:
引用3楼daozhang_java的回复:
引用1楼java_cxrs的回复:用service接口接口里定义相应的抽象方法然后用service的实现类去实现此接口其实应该还有个dao接口和dao实现类谢谢!Service接口内的抽象方法要不要传参数啊?
最好传。
解决方案七:
引用3楼daozhang_java的回复:
引用1楼java_cxrs的回复:用service接口接口里定义相应的抽象方法然后用service的实现类去实现此接口其实应该还有个dao接口和dao实现类谢谢!Service接口内的抽象方法要不要传参数啊?
可以传
解决方案八:
典型的为了接口而接口!接口存在的意义,是先有接口,再有实现类。如果颠倒乾坤,那接口的存在有何意义?