
正文
java多态的代码格式 多态 java代码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
JAVA 接口与多态 求符合下列要求的代码
多态是面向对象编程的特征之一,而接口是一系列方法的声明,是一些方法特征的集合,有特定的语法和结构,这两者根本不是同一类型和层次上的概念。接口毫无疑问可以体现出多态性来,但是多态性未必一定要用接口,只要存在方法的重写、重载与动态连接即可体现多态性(如存在继承关系的类之间),所以,不存在“什么时候用接口什么时候用多态”的问题,程序里写的具体代码只可能是接口,只是这代码可能会体现出多态性而已,两者可以在不同的概念层次上并存,不存在冲突。
简而言之,你可以在程序里用代码定义一个接口,但是你不能定义一个多态,多态只是对你代码特征的一种描述,一种概念上的抽象和总结。
相关问答
Q1: java里面多态怎么写的?
这只是隐式类型转换,Java中的多态一般是指函数重载(简而言之是同名函数不同参数实现相似功能)、InterfaceImplemention(即接口类)、抽象类、函数覆盖
类似于:
interface C {
public abstract byte method(int i); // 4
}
abstract class B implements C {
public abstract char method(int i, int j); // 5
public void method(int i, Object obj) {}; // 6
}
class A extends F { //原类
//实现了父类所实现的接口的抽象函数
@Override
public byte method(int i) {...} // 1
//实现了父类的抽象函数
@Override
public char method(int i, int j) {...} // 2
//覆盖了父类的函数
@Override
public void method(int i, Object obj) {...} // 3
//对于第二个和第三个的方法需要显示转换
//例子:
public static void main(String[] args)
{
B obj = new A();
int x, y;
x = y = 0; // 初始化
obj.method(x, y); //调用的是2号方法
obj.method(x, (Object)y); //调用的是3号方法
C objinterface = obj;
c.method(x); //调用的是1号方法
}
}
Q2: 下面是一个关于java多态的代码,我没看懂是什么意思,希望各位大神帮忙解答一下?
你好,很高兴回答你的问题。
请看图中红线标识的位置,int变量c是调用方法的对象b的一个属性,在第一次执行b.a(new C())时,b对象的c变量已经执行c++变成了1了,在执行b.a(new D())时输出变量c时,自然就是1了。
如果有帮助到你,请点击采纳。
java多态的代码格式的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于多态 java代码、java多态的代码格式的信息别忘了在本站进行查找喔。







