java程序设计学习
(继承与重写的学习)
继承的格式
class 父类{
}
class 子类 extends 父类{
}
/*
*
成员变量的使用
1、直接使用成员变量;
2、在类定义里面使用成员变量。
/
//参数不一样 方法的重载
//子类和父类的方法完全一样 方法的重写 override
//@Override
/
*
1、子类构造方法中,有一个默认隐含的super()调用,所以先调用父类的构造方法,再后执行子类的构造方法;
2、子类构造方法可以通过super来调用父类的重载构造方法;
3、子类一定会调用父类的构造方法,如果我们自己不写,编译器会赠送一个super();
如果我们自己写了,可以通过super()调用父类的重载构造方法。
/
/
*
总结super的三种用法
1、在子类的成员方法中,访问父类的成员变量;
2、在子类的成员方法中,访问父类的成员方法;
3、在子类的成员方法中,访问父类的构造方法(包括重载方法)。
*/
package glc1;
public class Fu {
int numFu=10;
int num=100;
public void methodFu() {
System.out.println(“我是父类方法:”+num);
}
}
package glc1;
public class Zi extends Fu {
int numZi=20;
public void methodZi() {
System.out.println(“我是子类的方法:”+num);
}
}
package glc1;
public class glc {
public static void main(String[] args) {
Fu fu=new Fu();
System.out.println(fu.numFu);
System.out.println("");
Zi zi=new Zi ();
System.out.println(fu.numFu);
System.out.println(zi.numZi);
System.out.println("");
System.out.println(zi.num);
//System.out.println(zi.abc);
//左边是new的谁,就先调用谁的成员变量。如果没有,在一次性父类找。
System.out.println("============");
zi.methodZi();
}
}
package glc5;
public class Zi extends Fu {
int num=20;
public Zi() {
super();
}
public void method() {
System.out.println(“子类方法”);
}
public void methodZi() {
System.out.println(num);
System.out.println(super.num);
super.method();
}
}