java讨论:啥是多态和接口,为啥需要?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java讨论:啥是多态和接口,为啥需要?相关的知识,希望对你有一定的参考价值。

参考技术A 多态:有三要素:1.继承 2.重写 3.父类引用指向子类对象,提高了代码的扩展性和维护性,可以这么理解,父类就好比是厨师长,手下一帮厨子就是子类,他们每个人可以炒不同的菜,你只需要告诉厨师长你要吃什么,厨师长就会找到会做这道菜的厨师去给你做。如果有道菜没有人会做,很简单,招个会做的厨师就行了,这就是扩展性,如果有道菜吃出什么问题了,我们换掉那个厨子就行了,不会影响别的菜,这就是维护性。
接口:即面向接口编程,最主要作用是解耦合,如此一来就会产生很多优点,就比如一个小组写面向接口调用,另一个小组写接口方法的实现,两边可以同步进行以提高效率。其次java中不支持多重继承,接口的出现解决了这个问题,可以提高代码的复用率,增加程序的扩展性和可维护性。

java中啥是转义字符,为啥要使用转义

以"\"符号为例,JAVA中有很多操作,例如文件操作等,需要用到路径这个东西,比如:com\mypackage\xxx.xml,这个路径一般是以字符串形式表示的,但问题来了,JAVA不知道你的\号到底是路径中的下一层的意思,还是字符串"\"的意思。
所以正确的写法应该是com\\mypackage\\xxx.xml。
又例如我们熟悉的\n,换行符,如果在字符串中间直接按回车,java是不会对字符串做换行操作的,因为他不知道你想将代码分两行写还是字符串分两行显示,这时候就需要在字符串中间加上\n转义字符来将字符串换行。
总之,转义字符的意义就是避免出现二义性,二义性是所有编程语言都不允许的。
参考技术A 就是在java中有特殊含义的字符(如:换行符,回车符,单引号,双引号),如果你要用它,必须在前面加一个前缀“\”如换行("\n")、回车("\r")、双引号("\"")、反斜杠("\\")等。 参考技术B 以输出一段话为例:
需要输出的话:the java say:"hello world!"
双引号在java中是表示字符串的,如果不转义,则无法输出显示,所以需要用到转义符
System.out.print(“the java say:\"hello world\"”);这样就能输出双引号了。

以上是关于java讨论:啥是多态和接口,为啥需要?的主要内容,如果未能解决你的问题,请参考以下文章

.啥是多态?面向对象程序设计为啥要引入多态的特性?使用多态有啥优点?

为啥需要node js,啥是框架

java中啥是转义字符,为啥要使用转义

java描述一下啥是多态?

在C++中,啥是运算符重载?啥是虚函数?

Nodejs 异步编程 - 为啥需要“异步”模块?啥是“回调地狱”/“末日金字塔”?