今天讲了继承,它的定义,成员变量的特点,成员方法的特点,方法的重载与重写。
讲师讲的很生动形象,用儿子与父亲作比较,很快就能理解其中的道理,但是定义比较多,所以需要自己多敲敲代码才能去更好的结合理论。
成员继承的特点:
1,子类只能获取父类的非私有成员!很重要!!
2,子,父类中成员变量的名字不一样,直接获取父类的成员变量;
3,子父类中成员变量名字一样,则获取子类的成员变量;
还有就是就近原则;和super的用法。
public static void main(String[] args) {
Zi zi=new Zi();
zi.fuction();
}
}
class Die{
int num=10;
public Die(){
System.out.println("我是父类无参构造");
}
public Die(int num){
System.out.println("我是父类有参构造");
}
public void mothed() {
System.out.println("我是父类的方法");
}
}
class Zi extends Die{
//int num=30;
public Zi(){
// this(1);//在子类构造方法的第一行调用子类其他构造方法
//super();//在子类构造方法的第一行调用父类其他构造方法
System.out.println("我是子类无参构造");
}
public Zi(int num){
System.out.println("我是子类有参构造");
}
public void mothed() {
System.out.println("我是子类的方法");
}
public void fuction() {
//this.num=50;
//super.num=40;
//System.out.println(num);
//this.mothed();
//super.mothed();
//System.out.println(this.num);
}
}
这个例子就很好解释就近原则和super,this的用法。
过了就是成员方法的特点,一句话总结:就是当子类有成员方法,则调用子类的成员方法,通俗的讲就是,儿子总是要比父亲强!
后面就是学习了关于abstract抽象的问题。由于家庭作业是这个就不举例了,多敲敲代码就可以很好的掌握!
|
|