首页 > 其他分享 >第十节 多态练习

第十节 多态练习

时间:2023-08-06 09:11:22浏览次数:36  
标签:String 练习 多态 第十节 Dog keepPet something Cat 方法

需求

	1.定义狗类
		属性:
			年龄,颜色
		行为:
			eat(String something)(something表示吃的东西)
			看家lookHome方法(无参数)

	2.定义猫类
		属性:
			年龄,颜色
		行为:
			eat(String something)方法(something表示吃的东西)
			逮老鼠catchMouse方法(无参数)

	3.定义Person类//饲养员
		属性:
			姓名,年龄
		行为:
			keepPet(Dog dog,String something)方法
				功能:喂养宠物狗,something表示喂养的东西
		行为:
			keepPet(Cat cat,String something)方法
				功能:喂养宠物猫,something表示喂养的东西
		生成空参有参构造,set和get方法  
	4.定义测试类(完成以下打印效果):
		keepPet(Dog dog,String somethind)方法打印内容如下:
			年龄为30岁的老王养了一只黑颜色的2岁的狗
			2岁的黑颜色的狗两只前腿死死的抱住骨头猛吃
		keepPet(Cat cat,String somethind)方法打印内容如下:
			年龄为25岁的老李养了一只灰颜色的3岁的猫
			3岁的灰颜色的猫眯着眼睛侧着头吃鱼
	5.思考:		
		1.Dog和Cat都是Animal的子类,以上案例中针对不同的动物,定义了不同的keepPet方法,过于繁琐,能否简化,并体会简化后的好处?
		2.Dog和Cat虽然都是Animal的子类,但是都有其特有方法,能否想办法在keepPet中调用特有方法?

分析

标签:String,练习,多态,第十节,Dog,keepPet,something,Cat,方法
From: https://www.cnblogs.com/zj-zhajiangmian/p/17609071.html

相关文章

  • 我的第十一次C语言练习
    #definePI3.14159//intmain(void)//{// intnumber=7;// floatpies=12.75;// intcost=7800;// printf("The%dcontestantsate%fberrypies.\n",number,pies);// printf("Thevalueofpiis%f.\n",PI);// printf("Fare......
  • 练习曲
    这是一个做题记录。洛谷P1725琪露诺2023.8.5题目链接标签:动态规划、单调队列。一道动态规划题,先考虑暴力一点的做法:设\(dp[i]\)表示跳到第\(i\)个位置时所能获得的最大冰冻指数。那么\(i\)位置的状态可以从区间\([i-L,i-R]\)转移过来。转移方程:$dp[i]=max(dp[j]......
  • java练习
    packageuse;//importcom.x.Dog;需要用到那个类,就导入那个类importcom.x.*;//导入包下的所有类publicclassuser{publicstaticvoidmain(String[]args){Dogdog=newDog();com.y.Dogdog1=newcom.y.Dog();"hello".equal......
  • python100到练习题(一)
    编写一个程序,输入两个数并计算它们的和。num1=float(input("请输入第一个数:"))num2=float(input("请输入第二个数:"))sum=num1+num2print("两个数的和为:",sum)编写一个程序,输入一个字符串,并倒序输出该字符串。string=input("请输入一个字符串:")reverse_string=stri......
  • 第十六节 面向对象进阶(多态&包&final&权限修饰符&代码块)
    今日内容多态包final权限修饰符代码块教学目标能够说出使用多态的前提条件理解多态的向上转型理解多态的向下转型能够知道多态的使用场景包的作用public和private权限修饰符的作用描述final修饰的类的特点描述final修饰的方法的特点......
  • 我的第十次C语言练习
    今天学的很快,大多数都是之前知道的。//#defineDENSITY62.4//intmain(void)//{// floatweight,volume;// intsize,letters;// charname[40];// printf("Hi!What'syourfirstname?\n");// scanf("%s",&name);// printf("%s,what'sy......
  • 在线就能用的 SQL 练习平台(附SQL学习文档)
        对大数据和数据分析感兴趣的同学,如何入门一直是一个大问题。    而对于找工作的同学,笔试和面试环节也一直是一个让人头疼的问题。其实企业也很头疼,不进行笔试,怕被面试者忽悠。进行笔试可能又把某些大牛筛出去了。但是不管怎么说,有些硬技能还是需要的,比如做大数据来说,如......
  • 100道Python练习题
    100道Python练习题,希望对你的学习有所帮助!编写一个程序,输入两个数并计算它们的和。编写一个程序,输入一个字符串,并倒序输出该字符串。编写一个程序,判断一个数是否为质数。编写一个程序,计算并输出斐波那契数列的前n项(n由用户输入)。编写一个程序,判断一个字符串是否为回文串。编写一个......
  • 我的第九次C语言练习
    今天终于学完了弟三章,实际上昨天没剩下多少了,今天主要是在写练习。//intmain(void)//{// inta;// unsignedintb;// a=12;// b='\012';// printf("a=%d,b=%u",a,b);// return0;//}首先试了下unsignedint和正常int的不同,因为书上在打印\012时答案上只显示了unsig......
  • 进程,线程和协程;为什么有了GIL锁还要互斥锁;多态和多态性;鸭子类型
    进程,线程和协程;为什么有了GIL锁还要互斥锁;多态和多态性;鸭子类型为什么有了GIL锁还要互斥锁1.GIL本身就是一个大的互斥锁2.同一个进程下资源是共享的,也就是说多条线程可以操作同一个变量3.多个线程可以操作同一个变量就会出现数据安全问题4.临界区:指一段代码或一段程序片段,需......