JAva継承関係superの使い方


1) , , ,( , ); 2)JAVA this super , ;

package com.csdn.syntagmatic;

/**
 *     super
 * 
 * @author user
 *
 */
// 1.super.method       ,            ,         
// 2.new  ,       
// 3.        
public class syntagmatic {
	public static void main(String[] args) {
		System.out.println("*******1*******");
		Insect i = new Bee();
		i.attack();
		System.out.println("*******2*******");
		Insect i1 = new Bee();
		i1.attack();
		System.out.println("*******3*******");
		Insect i2 = (Insect) (new Bee());
		i2.attack();
	}
}

class Insect {
	public Insect() {
		System.out.println("      ");
	}

	public void move() {
		System.out.println("Move");
	}

	public void attack() {
		move(); //                 
		System.out.println("Attack");
	}
}

class Bee extends Insect {
	public Bee() {
		super();
	}

	public void move() {
		System.out.println("Fly");
	}

	public void attack() {
		move();
		super.attack();
	}
}