java特性之二----继承

1.继承的概述

 =========================================================================================================================

2.继承的格式

 =======================================================================================================================

3.继承中成员变量的访问特点

Fu.java

package cn.itcast.day09.demo02;

public class Fu {

int numFu = 10;

int num = 100;

public void methodFu() {
// 使用的是本类当中的,不会向下找子类的
System.out.println(num);
}

}

======================================================================

Zi.java

package cn.itcast.day09.demo02;

public class Zi extends Fu {

int numZi = 20;

int num = 200;

public void methodZi() {
// 因为本类当中有num,所以这里用的是本类的num
System.out.println(num);
}

}

=============================================================================

Demo01ExtendsField.java

package cn.itcast.day09.demo02;

/*
在父子类的继承关系当中,如果成员变量重名,则创建子类对象时,访问有两种方式:

直接通过子类对象访问成员变量:等号左边是谁,就优先用谁,没有则向上找。


间接通过成员方法访问成员变量:该方法属于谁,就优先用谁,没有则向上找。
*/
public class Demo01ExtendsField {

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(zi.numFu); // 10
System.out.println(zi.numZi); // 20
System.out.println("===========");

// 等号左边是谁,就优先用谁
System.out.println(zi.num); // 优先子类,200
// System.out.println(zi.abc); // 到处都没有,编译报错!
System.out.println("===========");

// 这个方法是子类的,优先用子类的,没有再向上找
zi.methodZi(); // 200
// 这个方法是在父类当中定义的,
zi.methodFu(); // 100
}

}

====================================================================================

4.区分子类方法中重名的三种

父类中成员变量int num=10;

子类中成员变量int num=20;

子类方法中局部变量 int  num=30;

 ========================================================================================

5.继承中成员方法的访问特点.

 ================================================================================================================

6.继承中方法的覆盖重写_概念

 =====================================================================================================================

7.继承中方法的覆盖重写_注意事项

 ========================================================================================================

猜你喜欢

转载自www.cnblogs.com/curedfisher/p/12377419.html