请问 java 中怎样理解多态,请举例说明,
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 23:53:13
请问 java 中怎样理解多态,请举例说明,
请问 java 中怎样理解多态,请举例说明,
请问 java 中怎样理解多态,请举例说明,
同样的方法 不同的实现 .多态分为重写和重载..
举个简单的例子,重写方面:
class A
{
public void speak()
{
System.out.println("这是A类的方法!");
}
}
class B extends A
{
public void speak()
{
System.out.println("这是B类的方法!");
}
}
class Start
{
public static void main(String[] args)
{
A a = new B();
a.speak();
}
}
B类中的speak方法将父类中的speak方法重新写了一遍,因此在调用的时候,会调用B类中重新定义的方法,并打印出"这是B类的方法!"...记住,重写是体现在有继承关系的类中且同名同参数方法上面的,子类的方法会覆盖掉父类的方法..
重载:
class Test
{
public static void main(String[] args)
{
}
private void speak()
{
System.out.println("方法1");
}
private void speak(String str)
{
System.out.println("此方法有一个参数:"+str);
}
private void speak(String str,int i)
{
System.out.println("此方法有两个参数:"+str+" "+i);
}
private int speak(int i)
{
return i; //此方法返回参数i
}
}
当我们在main函数中写入:
Test t = new Test();
t.
这个时候,你会发现t点出后,会出现很多名字为speak的方法,但返回类型 参数类型都不同,这就是典型的同样方法,不同实现 .注意:重载是在一个类的内部中发生的,是一个类的内部中"同种方法,不同实现"的定义..
多态是Java非常重要的基础知识点,多写写代码,其实也不难.祝你在今后的Java学习中取得更大的进步!