当子类和父类有同名变量时,用this代表本类对象的引用,super代表父类变量的引用
- package day1210;
- class Fu
- {
- int num=1;
-
- void speak()
- {
- System.out.println("vb");
- }
- }
- class Zi extends Fu//子类中只有2个函数,父类中的那个同名函数被覆盖,不运行
- {
- int num=2;
-
- void speak()//当子类沿袭父类的功能 但想定义子类特有内容时,没必要定义新功能,
- //保留父类的功能定义,并重写功能内容
- {
- System.out.println("java");
- }
- void print()
- {
- System.out.println("num="+super.num);//super代表父类变量的引用,与this对应
- }
- }
- class test01
- {
- public static void main(String[] args)
- {
- Zi z=new Zi();
- z.speak();
- z.print();
- }
- }
复制代码 |