java怎么解决书写啰嗦问题的
来源:互联网 发布:网络真人赌博连杀 编辑:程序博客网 时间:2024/04/28 04:53
上篇写了对面向对象与面向过程的区别的理解,最后总结下说,面向对象会写起来较为啰嗦,盖因每个对象都要重复写同样的方法。但是,上篇只是说了两者在概念上的不同而已,实际上,两者都在自己的发展中,对自己的不足进行了一定程度上的弥补。那面向对象的java是如何解决书写啰嗦的呢?
为了解决这个问题,java语言中搞了个继承的概念。还以上篇的四个图形旋转并播放音乐为例,这四个对象其实都可更抽象的概括为图形这个class,这个class中含有rotate与play两个方法,成为父类,相应的具体的四个图形对象便成为子类了。子类可继承父类的属性与功能,因此,在父类class已经编写了rotate与play方法后,子类直接继承了父类的方法,就避免了书写啰嗦的问题。但是那个不规则图形不是使用不同的rotate与play 方法么,如果它也是直接继承了父类,岂不是与其他三个图形的方法一样,就不符合客户的要求了?
其实不然,除了继承的概念还有个重写的概念,即若子类中的方法类型,入参个数、类型等与父类中相同,则本来由子类继承父类的方法会被新的子类中的方法所覆盖,这样就可以完成客户的要求了。
说到重写,就一定要说重载,其实在我看来,这与c很不同。重载就是可以有相同的方法名,只要入参类型与个数不同,即使入参类型与个数相同,入参顺序不同也可,就会调用相应的方法。挺使用的一个功能。
当然,父类与子类的继承还是有一定的局限性,就是子类只能继承一个父类,为了解决这个问题,java中又有了接口的概念,一个class可以implements多个接口。
0 0
- java怎么解决书写啰嗦问题的
- 啰嗦的约瑟夫问题
- [Java]如何避免啰嗦的代码风格
- Java怎么解决浏览器的缓存问题
- 用notepad++书写java,编译java程序是出现:错误: 编码GBK的不可映射字符问题的解决
- 【袁岳】啰嗦的杀伤力
- java里怎么解决文件系统的软连接问题
- java中怎么解决路径中文的问题
- 怎么解决 GetLastError()的问题。
- java配置文件的书写
- java的书写格式
- 【JAVA秒会技术之异常解决】怎么解决eclipse报PermGen space异常的问题
- java中文乱码问题的原因是什么?怎么解决中文乱码问题?
- 怎么解决Outputstream乱码的问题?
- 怎么解决Outputstream乱码的问题?
- 怎么解决内容的原创性问题
- 怎么解决笔记本电脑无线网络时断时续的问题
- 怎么解决癫痫病人的心理问题
- #牛客#代码实现:最小编辑代价、最长增长子序列、汉诺塔进阶、单链表相交
- TStringList分割字符串
- UISegmentedControl + UISlider +UIImageView的动画效果
- opencv Imread问题两则
- python 爬虫总结(一)
- java怎么解决书写啰嗦问题的
- tcp连接 三次握手+四次挥手
- Android 5.0 Input初始化
- android MVP框架
- Windows XP / 7 中删除访问局域网共享时保存的用户名和密码
- 用户运营与用户保持互动的6大技巧
- iOS开发小白学习体验-5
- 全新的PRT技术
- CALayer