오버라이딩
    //run 메소드를 가지고 있는  Car클래스 
    public class Car{
        public void run(){
            System.out.println("Car의 run메소드");
        }
    }
    //Car 를 상속받는 Taxi 클래스 
    public class Bus extends Car{
    }
    public class TaxiExam{
        public static void main(String args[]){
            Taxi taxi = new Taxi();
            taxi.run();  //Car의 run메소드가 실행된다. 
        }
    }    //run 메소드를 가지고 있는  Car클래스 
    public class Car{
        public void run(){
            System.out.println("Car의 run메소드");
        }
    }
    //Car 를 상속받는 Taxi 클래스 
    public class Bus extends Car{
		public void run(){
        	System.out.println("Taxi의 run메소드");
        }
    }
    public class TaxiExam{
        public static void main(String args[]){
            Taxi taxi = new Taxi();
            taxi.run();  //Taxi의 run메소드가 실행된다. 
        }
    }    public class Taxi extends Car{
        public void run(){
            **super.run();**  // 부모의  run()메소드를 호출 
            System.out.println("Taxi의 run메소드");
        }
    }