[Java] for-each문 (2차원 배열, 다형성)

Ogu·2022년 9월 2일
0

2차원 배열

  1. 2차원배열을 한번 까면 1차원 배열이 되므로 바깥쪽 for문은 1차원 배열이 된다.
  2. 바깥 for문의 1차원 배열을 까면 int형이 된다.
for(int[] ints : myArray2) {   // 2차원을 하나 까면 1차원이 됨
            for(int anInt : ints) {
                System.out.println("anInt = " + anInt);
            }
        }

다형성

class Car {
    Car(){}
    public void horn() {
        System.out.println("빵빵!");
    }
}

class FireTruck extends Car {
    public void horn() {
        System.out.println("위이잉!");
    }
}

class Ambulance extends Car {
    public void horn() {
        System.out.println("삐뽀삐뽀!");
    }
}

public class Practice {
    public static void main(String[] args) {
        // Test code
        Car car = new Car();
        car.horn();

        car = new FireTruck();
        car.horn();

        car = new Ambulance();
        car.horn();


        Car car2[] = {new Car(), new FireTruck(), new Ambulance()};

        for(Car item: car2) {
            item.horn();
        }

    }
}
profile
Hello! I am Ogu, a developer who loves learning and sharing! 🐤🐤 <br> こんにちは!学ぶことと共有することが好きな開発者のOguです!🐤

0개의 댓글