public class Pet{
public Stirng name="姓名";
public String sex="男";
public boolean flag;//默认为false
public void run(){
System.out.println("跑步");
}
public Pet(){
super();
System.out.println("我是Pet类");
}
public Pet(String name){
super();
System.out.println("我是Pet类,我的方法是要传参的,没有参数就不可以调用我");
}
}
public class Penguin extends Pet{
public String strain="品种";
//方法重写
public void run(){
super.run();
System.out.println("飞");
//super在普通方法可以写多个,可以写在任意位置。
super.run();
}
//这是构造方法
public Penguin(){
//System.out.println("super必须位于第一位");
super();//这是调用父类的无参构造方法
//super("我在Penguin类加参数");
System.out.println("我是Penguin");
}
}
public class Test01{
public static void main(String[] args){
//在new对象的时候会调用构造方法
Penguin penguin=new Penguin();
}
}
super在普通方法可以写多个,可以在任意位置每一个构造方法默认有一个super(); 没有参数的每一个构造方法只能有一个super出现,必须位于第一位super不能访问父类的private成员,因为private是私有的静态方法中也不能使用super和this关键字public class Pet{ public Stirng name="姓名"; public String sex="男"; public boolean flag;//默认为false public voi