상속 관계에서 함수를 만들 때 부모, 자식 함수에서 다른건 다 똑같고, 바디만 달리 했을 때, 자식의 함수가 부모의함수를 덮어쓴다
=함수 오버라이딩 = 함수 오버라이딩 자식꺼
오버라이딩 : 같은 메서드 이름, 다른 인자 목록에서 다수의 메서드를 중복 정의
오버로딩 : 같은 메서드 이름, 같은 인자 목록에서 상위 클래스의 메서드를 재정의
// Fruit fAry[] = {new Grape(), new Apple(), new Pear());
// for(Fruit f : fAry) {
// f.print();
// }
// - 결과
// 나는 포도이다.
// 나는 사과이다.
// 나는 배이다.
Shape[] shapeArr = {
new Circle2(10), new Rectangle(10,20),new Triangle(10,20)
};
double sum = 0;
for (Shape shape : shapeArr) {
sum += shape.getArea();
}
System.out.println("총 면적은:" + sum);
shapeAllArea(shapeArr); //총 면적은:614.1592653589794
4 x 4의 2차원 배열을 만들고 이곳에 1에서 10까지 범위의 정수를
랜덤하게 생성하여 정수 16개를 배열에 저장하고, 2차원 배열을 화면에 출력하라.
8 6 1 1
7 3 6 9
4 5 3 7
9 6 3 1