《Java技术》第三次作业张晓楠

classGrandparent{publicGrandparent(){System.out.println("GrandParentCreated.");}publicGrandparent(Stringstring){System.out.println("GrandParentCreated.String:"+string);}}classParentextendsGrandparent{publicParent(){System.out.println("ParentCreated");super("Hello.Grandparent.");}}classChildextendsParent{publicChild(){System.out.println("ChildCreated");}}publicclassTest{publicstaticvoidmain(Stringargs[]){Childc=newChild();}}这个程序不能通过编译。程序中Parent类继承了Grandparent类,父类中已经含有无参构造方法,对父类含参数的构造方法,子类可以通过在定义自己的构造方法中使用super关键字来调用它,但这个调用语句必须是子类构造方法的第一个可执行语句。修改结果:

classGrandparent{publicGrandparent(){System.out.println("GrandParentCreated.");}publicGrandparent(Stringstring){System.out.println("GrandParentCreated.String:"+string);}}classParentextendsGrandparent{publicParent(){ super("Hello.Grandparent."); System.out.println("ParentCreated");}}classChildextendsParent{publicChild(){System.out.println("ChildCreated");}}publicclassTest{publicstaticvoidmain(Stringargs[]){Childc=newChild();}}运行结果:

GrandParentCreated.String:Hello.Grandparent.ParentCreatedChildCreated构造方法的继承原则:

不能在调用父类的构造方法之前,运行子类的构造方法。构造方法(constructor)是一种特殊的方法。主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数,可根据其参数个数的不同或参数类型的不同来区分它们即构造函数的重载。构造函数的功能主要用于在类的对象创建时定义初始化的状态。

构造一个对象,先调用其构造方法,来初始化其成员函数和成员变量。子类拥有父的成员变量和成员方法,如果不调用,则从父类继承而来的成员变量和成员方法得不到正确的初始化。因为父类不知道子类有什么变量,子类也得不到初始化的父类变量,导致程序运行出错!

classAnimal{voidshout(){System.out.println("动物叫!");}}classDogextendsAnimal{publicvoidshout(){System.out.println("汪汪......!");}publicvoidsleep(){System.out.println("狗狗睡觉......");}}publicclassTest{publicstaticvoidmain(Stringargs[]){Animalanimal=newDog();animal.shout();animal.sleep();Dogdog=animal;dog.sleep();Animalanimal2=newAnimal();dog=(Dog)animal2;dog.shout();}}程序中的错误:1.编译出错animal.sleep();Dogdog=animal;

2.编译时没有问题但运行时会出错

Animalanimal2=newAnimal();dog=(Dog)animal2;dog.shout();原因:1.animal是子类Dog的上转型对象,上转型对象不能操作子类新增加的成员变量,不能使用子类新增的方法。父类对象定义为子类对象称为向下转型,对于向下转型,需要强制转型,即必须明确指明要转型的子类类型:格式:子类名称子类对象=(子类)父类实例;2.animal2是一个新定义的父类对象,即父类引用的对象是父类本身。父类对象不能确定dog是自己的子类。需要使用instanceof关键字避免此错误。改正:

classAnimal{voidshout(){System.out.println("动物叫!");}}classDogextendsAnimal{publicvoidshout(){System.out.println("汪汪......!");}publicvoidsleep(){System.out.println("狗狗睡觉......");}}publicclassTest{publicstaticvoidmain(Stringargs[]){Animalanimal=newDog();animal.shout();//animal.sleep();Dogdog=(Dog)animal;dog.sleep();Animalanimal2=newAnimal();if(animal2instanceofDog){ dog=(Dog)animal2; dog.shout();}}}运行结果:

汪汪......!狗狗睡觉......3.运行下列程序classPerson{privateStringname;privateintage;publicPerson(Stringname,intage){this.name=name;this.age=age;}}publicclassTest{publicstaticvoidmain(Stringargs[]){Personper=newPerson("张三",20);System.out.println(per);System.out.println(per.toString());}}(1)程序的运行结果如下,说明什么问题?

Person@166afb3Person@166afb3System.out.println(per);默认调用父类Object的toString方法。(2)那么,程序的运行结果到底是什么呢?利用eclipse打开println(per)方法的源码,查看该方法中又调用了哪些方法,能否解释本例的运行结果?

publicvoidprintln(Objectx){Strings=String.valueOf(x);synchronized(this){print(s);newLine();}}valueOf(x)//iftheargumentisnull,thenastringequalto"null";otherwise,thevalueofobj.toString()isreturned.如果参数为空字符串,则返回空,否则,返回toString()的返回值。toString()返回一个字符串用于描述当前对象,返回的具体内容:类名@对象的hash码十六进制表示。(3)在Person类中增加如下方法

publicStringtoString(){return"姓名:"+this.name+",年龄:"+this.age;}重新运行程序,程序的执行结果是什么?说明什么问题?可参考教材P229执行结果:

姓名:张三,年龄:20姓名:张三,年龄:20说明在Person类中完成了对父类Object的toString类的重写。

定义一个车辆接口包含三个属性:编号、名称、租金。对每个属性分别定义get,set方法。分别定义一个载客量和载货量接口,分别具有载客量和载货量属性并且定义get,set方法。客车类、货车类、皮卡类同时继承车辆接口,客车类继承载客量接口,货车类继承载货量接口,皮卡类再同是继承载客量和载货量接口。在测试类中完成可租车列表的创建。分别为客车类、货车类、皮卡类创建对象数组,每个类的对象个数表示可租车数量,每次租一辆车去掉一个对象,每进行一次租车重新显示一次可租车对象,用户每次从可租车对象中选择要租用的车辆。

interfaceAnimal{voidbreathe();voidrun();voideat();}classDogimplementsAnimal{publicvoidbreathe(){System.out.println("I'mbreathing");}voideat(){System.out.println("I'meating");}}publicclassTest{publicstaticvoidmain(String[]args){Dogdog=newDog();dog.breathe();dog.eat();}}不能通过编译。

interfaceAnimal{voidbreathe();voidrun();voideat();}classDogimplementsAnimal{publicvoidbreathe(){System.out.println("I'mbreathing");}publicvoidrun(){ }publicvoideat(){System.out.println("I'meating");}}publicclassTest{publicstaticvoidmain(String[]args){Dogdog=newDog();dog.breathe();dog.eat();}}运行结果:

I'mbreathingI'meating6.super键字和final关键字在子类重写父类方法后,要访问父类被重写的方法,需要用super关键字来引用当前类的父类。super的用法有两种情况:(1)访问的父类中的成员变量和成员方法super.变量名super.方法名([参数表])(2)调用父类的构造方法super([参数表])在Java中可以使用final关键字定义类、方法、属性:

覆盖实现多态:

重载实现多态:

publicclassTest{publicstaticvoidmain(String[]args){Personp=newStudent();//向上转型Students=(Student)p;//向下转型s.eat();s.study();Personp1=newPerson();if(p1instanceofStudent){s=(Student)p1;//向下转型s.eat();}}}9.接口接口与类的不同在于:

interfaceA{ StringAUTHOR="李兴华"; //定义全局常量 voidprint(); //定义抽象方法 StringgetInfo();//定义抽象方法}接口的实现:格式:

abstractclassDoor{publicabstractvoidopen();publicabstractvoidclose();}接口

interfaceDoor{publicabstractvoidopen();publicabstractvoidclose();}需要门具有报警alarm()的功能,怎么办?方案一:在类中或接口中增加alarm()方法,有问题吗?分析:open()和close()属于门本身固有的行为特性,而alarm()属于扩展的行为。方案二:将报警设计为一个接口,包含alarm()行为,Door设计为一个抽象类,包含open和close两种行为。设计一个报警门继承Door类和实现Alarm接口。

interfaceAlarm{voidalarm();}abstractclassDoor{publicabstractvoidopen();publicabstractvoidclose();}classAlarmDoorextendsDoorimplementsAlarm{publicvoidopen(){//......}publicvoidclose(){//......}publicvoidalarm(){//......}}(二)实验总结1.银行新用户现金业务办理设计思路:

2.定义员工类,具有姓名、年龄、性别属性,并具有构造方法和显示数据方法。设计思路:

3.按照下面要求完成类的设计设计思路:

4.饲养员小李设计思路:

5.宠物商店宠物种类有猫、狗,宠物信息包括:编号、种类、品种、单价、数量。要求实现以下功能:(1)展示所有宠物(2)购买宠物(3)展示购买清单:显示购买的宠物品种,数量,价格合计及购买宠物的总价钱

6.设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声。设计思路:

7.模拟物流快递系统设计思路:

运货人小张正在驾驶编号为zh1002的长城发送货物!京东快递运输中......货物当前坐标:193,485//运输中信息

货物运输已完成运货人小张所驾驶编号为zh1002的长城已归还!//运输后信息

THE END
1.请问宠物托运归哪个政府部门监管?如果是宠物咬伤产生的纠纷,可以报警等等。工商行政管理机关作为国家主管市场监督和市场行政执法的职能部门,...https://www.findlaw.cn/wenda/q_46466568.html
2.开宠物店涉及哪些法律层面的责任?服务地区-江苏连云港·电话-139-1216-8920 https://www.lawtime.cn/wenda/q_47831703.html
3.微信店开店流程(有图)但是,中国的宠物行业面临着科学化管理、有序发展的迫切需求局面。 目前在我国,已经逐步形成了北京、上海、重庆、广州、武汉这五个宠物城市。而且宠物的概念范围更加广泛,已经不仅仅局限于传 个人开店流程(收藏版) 个人开店流程 不懂:673694264 个人开店流程 现在,也许你正坐在你的小卧室里面,想着如何开始你自己的生意...https://www.360docs.net/doc/7a11160324.html
4.北京家有宝贝宠物商店食品安全管理体系基本原则 广州海关AEO认证办理指标要求 森淼节能-生态、环保、健康 吉品物流-物流专线优惠多多 公司简介 北京家有宝贝宠物商店是一家集生产加工、经销批发的个体经营,宠物服装是北京家有宝贝宠物商店的主营产品。北京家有宝贝宠物商店是一家经国家相关部门批准注册的企业。北京家有宝贝宠物商店以雄厚的实...http://www.taojindi.com/3611675/about
5.太阳成集团(tyc122cc·中国)官网澳门太阳成集团tyc122cc(官方)官方网站IOS/Android通用版/手机APP(2024APP)【下载次数64】?支持:winall/win7/win10/win11现在下载,新用户还送新人礼包澳门太阳成集团tyc122cc是一款魔幻类的大型网络即时手机游戏,游戏以锻造装备、修练技能、饲养宠物、跨服战争等等为主体,游戏玩法多样,画面...http://wap.fangymr.cn/bzu/detail/bPcXsbj.html
1.流浪狗是由哪个部门管理的流浪狗是由城管部门管理的,以北京为例,北京市城市管理综合执法组织负责对街面流动无照售犬行为和因养犬而破坏市容环境卫生行为的查处协助公安机关查处无证养犬、违法携犬外出等行为。 根据《北京市养犬管理规定》第四条 本市各级人民政府负责本规定的组织实施。市和区、县、乡、镇人民政府以及街道办事处,应当建立由...https://m.66law.cn/v/wenda/1347174.aspx
2.打造“宠物友好”空间这需要进一步理顺相应法律法规、管理条例和处罚办法,也需要进一步细化“宠物友好”的政策标准。《上海市文明养宠三年行动重点工作任务书(2023—2025)》提出:“要不断提升养宠管理精细化水平,更好凝聚全社会文明养宠共识,大力营造人与自然和谐共生的社会氛围。”打造“宠物友好”空间,背后是一座城市的文明、和谐与温度。https://www.jingan.gov.cn/rmtzx/003008/003008003/20241118/f2a56a3a-6134-4a86-bdbf-7bd8f6e10936.html
3.创业策划书(15篇)第一阶段,在淘宝网上申请个人网店,开办创意商店。由于资金、影响力有限,管理经验不足,我们的创意商店首先在淘宝 网这个已经发展成熟的网上交易平台上开办,提供服饰搭配、房屋摆设、礼品组合的各种创意,并以组合的形式出售创意所需物品。 目标:壮大自己的创作队伍,不断创新,提供更多更好的创意; ...https://www.pinda.com/zhichang/cehuashu/109248.html
4.宠物店创业计划书(精选7篇)现在的宠物行业这么热门,发展的速度犹如火箭一般,很多人也会进入宠物行业创业开店,下面是关于宠物店创业计划书的内容,欢迎阅读! 宠物店创业计划书 篇1 一、摘要 动物是人类的朋友,近年来宠物狗已经逐渐被人类所喜欢,并已进入了人们的家庭生活。“家有宠物狗https://www.ruiwen.com/chuangyejihuashu/2088182.html
5.与河北总代分手,直播间“事故”不断,格力第二增长曲线在哪里?一...6)宠物相关教育行业的发展:宠物行业持续发展增加了市场对宠物美容行业、医疗行业的人才需求,带动相关教育行业的发展。 五部门联合发文,助力电力装备低碳发展,哪些投资机会蕴含其中? 工业和信息化部等五部门联合印发加快电力装备绿色低碳创新发展行动计划,目标通过5-8年时间,电力装备供给结构显著改善,保障电网输配效率明显...https://www.tmtpost.com/6247507.html
6.《齐鲁晚报》刊发我院何则伟部分实习作品各种提案,在肯定成绩的基础上,针对城市管理中出现的问题,提出了各种意见建议。比如32位委员联名提案《关于在城市改造中注意民意和谐的建议》,建议城市改造和民生和谐取得双赢。邓相超委员的《关于把百姓城管发扬光大》的提案,认为应该把百姓城管发展成为济南的一个名片。https://www5.zzu.edu.cn/xinwen/info/1021/2253.htm
7.java毕业设计宠物商店管理系统源码(ssm+mysql+说明文档+LW...功能说明:主要实现的功能有以下几点:管理员;首页、个人中心、宠物分类管理、商品分类管理、宠物用品管理、宠物商店管理、宠物领养管理、用户管理、宠物寄存管理、用户领养管理、宠物挂失管理、论坛管理、管理员管理、系统管理、订单管理,前台首页;首页、宠物用品、宠物商店、宠物领养、宠物挂失、论坛信息、宠物资讯、个人中心...https://download.csdn.net/download/sinat_26552841/90005785
8.设置商店订单的默认管理订单商店订单的默认管理订单是指商店在接收到顾客下单后,系统自动为该订单分配一个默认的管理订单。这个管理订单包含了订单的基本信息,如订单号、顾客信息、商品信息、订单状态等。 商店订单的默认管理订单的主要作...https://cloud.tencent.com/developer/information/%E8%AE%BE%E7%BD%AE%E5%95%86%E5%BA%97%E8%AE%A2%E5%8D%95%E7%9A%84%E9%BB%98%E8%AE%A4%E7%AE%A1%E7%90%86%E8%AE%A2%E5%8D%95
9.商业计划书宠物在我们的宠物商店里,宠物的粮食、衣服、饰品等品种齐全,并且有专业的店员对宠物的需要十分了解,他们都是经过专业的培训,本着关爱宠物的理念提供服务。随着养宠物的市民逐渐增多,每天的销售额必将明显提高,按照每位顾客月平均消费100-400元计算,我们经营的项目在未来有很好的发展前景。 https://www.360wenmi.com/f/fileaecy84lg.html
10.宠物店创新创业计划书(通用7篇)宠物医院、宠物商店和宠物美容院等与宠物相关的各个行业也得到了迅速的发展,作为宠物经济产业链中的三大行业,即宠物服装、宠物玩具、宠物窝也成为了中国消费品中增长最快的行业之一。 而其实在中国,宠物食品还没有被大多数的人接受,城市居民养的宠物中不到5%是使用专业的宠物用品,虽然现在中午宠物物品市场规模还很小...https://www.oh100.com/kaidian/4689055.html
11.养狐狸当宠物合法吗治安管理 宠物狐狸可以养吗?违法吗 现阶段,养殖狐狸并不违法,宠物商店已开始销售供观赏和饲养的宠物狐狸。但需注意,依据我国相关法律法规,一些受到高度关注的国家珍稀保护动物是禁止个人加以驯养的,如赤狐、耳廓狐等等。 中国养狐狸犯法吗 饲养狐狸如非国家重点保护种类则不违法,但若是则涉及刑事犯罪。驯养繁殖需持国...https://m.64365.com/tuwen/282835.aspx