c 继承 a 并实现 b List<String> list = getList(1);List<String> getList(int i) { if(i==0) return new ArrayList<String>(); else return new LinkedList<String>(); }
第一个问题:c 继承 a 并实现 b 。 第二个问题:方法名一样,但是参数的个数或者类型不一样,这就是多态。 int add(int a, int b) { return a+b; }double add(double a, double b) { return a+b; }double add(double a, double b, double c) { return a+b+c; }
以下纯属个人意见,如有不符合您的想法的地方,可提出质疑,但不要骂俺O(∩_∩)O 首先第一个问题:c继承了a并实现了b 第二个问题:楼主的这两个问题是具有相通性地! 多态可以说是继承和实现的一种一种表现. 在继承中一般是采取重写父类方法的方式或重载去实现多态, 举例:鸟会飞,他会有fly()方法,麻雀和老鹰都是鸟的子类,他们会继承父类的,并重写fly()方法, 因为鸟非的高度不一样。 class Bird{ public void fly(){
} } class Sparrow extends Bird{//麻雀 public void fly(){ int flyMaxHigh = 50; } } class glede extends Bird{//老鹰 public void fly(){ int flyMaxHigh = 50*100; } } 另外通过实现接口内的方法也可以实现多态,这个就不多说了 最后再说一点,继承和实现具有相通性 java的机制是单继承,接口的实现是java多继承的一种表现形式。
以下纯属个人意见,如有不符合您的想法的地方,可提出质疑,但不要骂俺O(∩_∩)O 首先第一个问题:c继承了a并实现了b 第二个问题:楼主的这两个问题是具有相通性地! 多态可以说是继承和实现的一种一种表现. 在继承中一般是采取重写父类方法的方式或重载去实现多态, 举例:鸟会飞,他会有fly()方法,麻雀和老鹰都是鸟的子类,他们会继承父类的,并重写fly()方法, 因为鸟非的高度不一样。 class Bird{ public void fly(){
} } class Sparrow extends Bird{//麻雀 public void fly(){ int flyMaxHigh = 50; } } class glede extends Bird{//老鹰 public void fly(){ int flyMaxHigh = 50*100; } } 另外通过实现接口内的方法也可以实现多态,这个就不多说了 最后再说一点,继承和实现具有相通性 java的机制是单继承,接口的实现是java多继承的一种表现形式。
List<String> list = getList(1);List<String> getList(int i) {
if(i==0)
return new ArrayList<String>();
else
return new LinkedList<String>();
}
第二个问题:方法名一样,但是参数的个数或者类型不一样,这就是多态。
int add(int a, int b) {
return a+b;
}double add(double a, double b) {
return a+b;
}double add(double a, double b, double c) {
return a+b+c;
}
2:List list=new ArrayList();
多态:子类的对象可以替代父类的对象使用
多态的第一种形式:父类的引用指向了子类的对象
多态的第二种形式:方法声明的参数类型为父类类型,可以使用子类的对象作为实参调用该方法
多态的第三种形式:声明的返回值类型为父类类型,实际返回的是子类对象的地址。
以下纯属个人意见,如有不符合您的想法的地方,可提出质疑,但不要骂俺O(∩_∩)O
首先第一个问题:c继承了a并实现了b
第二个问题:楼主的这两个问题是具有相通性地!
多态可以说是继承和实现的一种一种表现.
在继承中一般是采取重写父类方法的方式或重载去实现多态,
举例:鸟会飞,他会有fly()方法,麻雀和老鹰都是鸟的子类,他们会继承父类的,并重写fly()方法,
因为鸟非的高度不一样。
class Bird{
public void fly(){
}
}
class Sparrow extends Bird{//麻雀
public void fly(){
int flyMaxHigh = 50;
}
}
class glede extends Bird{//老鹰
public void fly(){
int flyMaxHigh = 50*100;
}
}
另外通过实现接口内的方法也可以实现多态,这个就不多说了
最后再说一点,继承和实现具有相通性
java的机制是单继承,接口的实现是java多继承的一种表现形式。
以下纯属个人意见,如有不符合您的想法的地方,可提出质疑,但不要骂俺O(∩_∩)O
首先第一个问题:c继承了a并实现了b
第二个问题:楼主的这两个问题是具有相通性地!
多态可以说是继承和实现的一种一种表现.
在继承中一般是采取重写父类方法的方式或重载去实现多态,
举例:鸟会飞,他会有fly()方法,麻雀和老鹰都是鸟的子类,他们会继承父类的,并重写fly()方法,
因为鸟非的高度不一样。
class Bird{
public void fly(){
}
}
class Sparrow extends Bird{//麻雀
public void fly(){
int flyMaxHigh = 50;
}
}
class glede extends Bird{//老鹰
public void fly(){
int flyMaxHigh = 50*100;
}
}
另外通过实现接口内的方法也可以实现多态,这个就不多说了
最后再说一点,继承和实现具有相通性
java的机制是单继承,接口的实现是java多继承的一种表现形式。
爸爸 bb = new 儿子();