JAVA 29일차

이희복·2023년 2월 7일
0

JAVA

목록 보기
16/41

메소드 오버라이딩(Overriding) 이란?

상속 관계에서 함수를 만들 때 부모, 자식 함수에서 다른건 다 똑같고, 바디만 달리 했을 때, 자식의 함수가 부모의함수를 덮어쓴다
=함수 오버라이딩 = 함수 오버라이딩 자식꺼

오버로딩 vs 오버라이딩 에 대하여 설명하시오.

오버라이딩 : 같은 메서드 이름, 다른 인자 목록에서 다수의 메서드를 중복 정의
오버로딩 : 같은 메서드 이름, 같은 인자 목록에서 상위 클래스의 메서드를 재정의

아래를 프로그래밍 하시오.

// Fruit fAry[] = {new Grape(), new Apple(), new Pear());
// for(Fruit f : fAry) {
// f.print();
// }
// - 결과
// 나는 포도이다.
// 나는 사과이다.
// 나는 배이다.



아래를 main 함수에 넣고 돌아 가도록 하시오.

	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

0개의 댓글