各位大牛,帮我看下下面这段代码算不算多态,错在哪里?跪谢

public class Test1 {
public static void main(String args[]){
Performer p1=new Dancer("杨丽萍",98,"女");
Performer p2=new Singer("刘德华",99,"流行");

Performer p3=new CrosstalkComedian("郭德纲",98,"单口相声");
}
}

class Performer{
String name;
int score;
void Performer(String name,int score){
this.name=name;
this.score=score;

    System.out.println(name+"的得分是:"+score);
}

}
class Dancer extends Performer{
String sex;
void Performer(String name,int score,String sex){
super(name,scroe);
this.sex=sex;
System.out.println(name+sex+"演员"+"的得分是:"+score);
}

}
class Singer extends Performer{
String types;
void Performer(String name,int score,String types){
super(name,score);
this.types=types;
System.out.println(types+"歌手"+name+"的得分是:"+socre);
}

}
class CrosstalkComedian extends Performer{
String types;
void performer(String name,int score,String types){
super(name,score);
this.types=types;
System.out.println(types+name+"的得分是:"+score);
}

}

多态是一种思想,从代码上看,你理解的不是很透彻。
多态,说白了,他是行为(方法或者说函数)的动态绑定,
也就是说只有到运行时你才能知道你该调用哪个实例的方法。

从代码看,你是用父类的引用接收了子类的实例,有了点多态的意思,但是你没有体会到“”方法动态绑定“”的含义

Performer p1=new Dancer();
Performer p2=new Singer();
Performer p3=new CrosstalkComedian();
p1.performer("杨丽萍",98,"女");
p2.performer("刘德华",99,"流行");
p3.performer("郭德纲",98,"单口相声");

图片说明

图片说明

图片说明

图片说明

public class Test1 {
public static void main(String args[]) {
Performer p1 = new Dancer("杨丽萍", 98, "女");
Performer p2 = new Singer("刘德华", 99, "流行");
Performer p3 = new CrosstalkComedian("郭德纲", 98, "单口相声");
}
}

class Performer {
String name;
int score;
public Performer(String name, int score) {
this.name = name;
this.score = score;
System.out.println(name + "的得分是:" + score);
}
}

class Dancer extends Performer {
String sex;
public Dancer(String name, int score, String sex) {
super(name, score);
this.sex = sex;
System.out.println(name + sex + "演员" + "的得分是:" + score);
}
}

class Singer extends Performer {
String types;
public Singer(String name, int score, String types) {
super(name, score);
this.types = types;
System.out.println(types + "歌手" + name + "的得分是:" + score);
}
}

class CrosstalkComedian extends Performer {
String types;
public CrosstalkComedian(String name, int score, String types) {
super(name, score);
this.types = types;
System.out.println(types + name + "的得分是:" + score);
}
}

这样就行了