public class hao{
public static void main(String[] args){
Duck k = new ModelDuck("晃晃");
k.fly();
Duck b = new BlackDuck("小黑");
b.fly();
}
}
abstract class Duck{
private String name;
public Duck(String name){
this.name = name;
}
public void fly(){
System.out.print("我叫"+name+"我会飞");
}
}
class BlackDuck extends Duck{
public BlackDuck(String name){
super(name);
}
}
class ModelDuck extends Duck{
public ModelDuck(String name){
super(name);
}
public void fly(){
System.out.println("我叫"+name+"我不会飞");
}
}
我在 ModelDuck 类重写了 fly()方法,可是 name 不能被访问; 但是在BlackDuck 中,却正常;
如果 吧 抽象类Duck中 name 的那个private 删除掉倒是正常运行;可是我跟着学习视频打,代码都一模一样,视频中能够运行, 我这里不行, 想了半个小时。求高手好心,救救我!
报错是:
name可以在Duck中访问private System.out.println("我叫"+name+"我不会飞");
public static void main(String[] args){
Duck k = new ModelDuck("晃晃");
k.fly();
Duck b = new BlackDuck("小黑");
b.fly();
}
}
abstract class Duck{
private String name;
public Duck(String name){
this.name = name;
}
public void fly(){
System.out.print("我叫"+name+"我会飞");
}
}
class BlackDuck extends Duck{
public BlackDuck(String name){
super(name);
}
}
class ModelDuck extends Duck{
public ModelDuck(String name){
super(name);
}
public void fly(){
System.out.println("我叫"+name+"我不会飞");
}
}
我在 ModelDuck 类重写了 fly()方法,可是 name 不能被访问; 但是在BlackDuck 中,却正常;
如果 吧 抽象类Duck中 name 的那个private 删除掉倒是正常运行;可是我跟着学习视频打,代码都一模一样,视频中能够运行, 我这里不行, 想了半个小时。求高手好心,救救我!
报错是:
name可以在Duck中访问private System.out.println("我叫"+name+"我不会飞");













