请大神用Java写一个简单仓储管理系统,用到继承,多态,接口,对象流即可,不需要用到数据库,谢谢。

如题所述

一、封装(encapsulation)定义:封装就是将客户端不应看到的信息包裹起来。使内部执行对外部来看不一种不透明的、是一个黑箱,客户端不需要内部资源就能达到他的目的。1.事物的内部实现细节隐藏起来2.对外提供一致的公共的接口――间接访问隐藏数据3.可维护性--------------------------------------------------------------------------------二、继承(inherit)JAVA继承特点继承:父类的成员能否继承到子类?对类成员访问的限制及子类继承情况:(从严到宽)private私有,本类内部不能继承(default)本类+同包同包子类可继承protected本类+同包+子类可以继承public公开任何地方都可以访问能继承到子类--------------------------------------------------------------------------------覆盖1、定义:覆盖了一个方法并且对其重写,以求达到不同的作用。2、用法:a、最熟悉的覆盖就是对接口方法的实现b、在继承中也可能会在子类覆盖父类中的方法3、产生“覆盖”的条件:1、方法名:相同2、参数表:相同(个数,类型)3、访问限制符:相同或者更宽4、返回值类型:相同或者子类返回的类型是父类返回的类型的子类5、不能抛出比subclass(父类)的异常注意:当我们在子类中创建的静态方法,它并不会覆盖父类中相同名字的静态方法。(2)接口:多态意味着“很多形式”,可以把儿子当作爸爸或爷爷!!可以通过继承来定义相关类间的共同协议(方法就是协议的标志!),这样就等同于在对其他程序代码声明:“我所有的子类都能肠系用这些方法来执行这几项工作!”为了避免出现“致命方块”所以java不允许出现多继承,接口正是我们的救星!java接口是100%的纯抽象类。而且使用接口可以继承一个以上的来源,同时其他类也可以实现同一个接口中。所以可以为不同的需求组合出不同的继承层次!三。如何判断应该是设计类、子类、抽象类或接口呢?(1)如果新类无法对其他的类通过IS-A测试时,就设计不继承其他类的类。(2)只有在需要某类的特殊化版本时,以覆盖或增加新的方法来继承现有的类。(3)当你需要定义一群子类的模板,又不想让其他人初始化此模版时,设计出抽象的类给他们用。(4)如果想要只定义出类可以扮演的角色,使用接口。说那么多自己经常用用就知道了~封装,继承,多态封装就是把孩子放到一块管理继承就是生孩子多态男人,女人,人妖,就是人的多态你认为大家不理解吗?这些东西,只有用了先知道。多态,你写过名称相同,参数不同的函数吗?继承,你的所有aspx页面,不都是继承Page吗?封装,你没有自己写过类吗?你类里没有封装方法吗?接口主要涉及跨平台、跨语言、移植性要求较高的编程一般情况下不会用到的面向对象的三个特征.继承,封装和多态.
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答