关于多态的使用 多态必须在继承中使用吗? 有没有在其他地方可以使用多态 举个例子 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 类的多态性表现为方法的多态性,方法的多态性主要有方法的重载和方法的覆盖,就是OVERLOAD和OVERRIDE,没错的。一个方法多种用法,不觉得“多态”? 多态在java中的表现是overload 和 override ,其实和生活中的语义有关系,比如一个东西要移动,鸟飞 ,人走interface Move{ void move() ;}class Bird implements Move{public void move(){ System.out.println("i am bird , i can fly ") ;}}abstract class Person implements Move{}class Baby extends Person{public void move(){ System.out.println("i am baby, 爸爸妈妈抱我走") ;}}class Student extends Person{public void move(){ System.out.println("i am Student ,坐校车走") ;}} Java多态性的不同表现在方法的重写Overriding和重载Overloading,重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。 多态的情况有两种:1、同一个类内方法重载(overload)。2、继承、方法重写(override)和父类引用指向子类对象3者同时存在。 多台不一定要在继承中使用啊例如class Duotai { public String getString(String str){ return str; } public String getString(String str1,String str2){ return str1+str2; } public static void main(String[] args) { Duotai duo = new Duotai(); String str1=duo.getString("wangwenjun"); String str2 = duo.getString("wangwenjun","is handsome"); System.out.println(str1); System.out.println(str2); }}记得要加分啊 java中的借口实现应该不属于继承把 昨天发问无果,今天继续问.谢谢各位先 能不能在static方法中访问对象的private成员? [求助]在哪里查看系统的默认编码? groovy-all.jar 这个jar包干啥用的 poi生成excel有下拉筐形式 求一个家庭理财管理系统 怎样在Table的表中设定选中行 请各位高手帮忙!!!!!! 怎么把图片的背景色变为透明色?详情见内 java中可以像c语言中那样定义结构体吗?那么怎么定义? 求一资料,给分 JAVA连接与事务
一个方法多种用法,不觉得“多态”?
interface Move{
void move() ;
}class Bird implements Move{
public void move(){
System.out.println("i am bird , i can fly ") ;
}
}abstract class Person implements Move{}class Baby extends Person{
public void move(){
System.out.println("i am baby, 爸爸妈妈抱我走") ;
}
}class Student extends Person{
public void move(){
System.out.println("i am Student ,坐校车走") ;
}
}
重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。
如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。
如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。
1、同一个类内方法重载(overload)。2、继承、方法重写(override)和父类引用指向子类对象3者同时存在。
例如
class Duotai
{
public String getString(String str){
return str;
} public String getString(String str1,String str2){
return str1+str2;
} public static void main(String[] args)
{
Duotai duo = new Duotai();
String str1=duo.getString("wangwenjun");
String str2 = duo.getString("wangwenjun","is handsome");
System.out.println(str1);
System.out.println(str2);
}
}记得要加分啊