Notice
Recent Posts
Recent Comments
관리 메뉴

Developer Gonie

[2주차] 36. 메서드 오버라이딩(feat. 상속)* 본문

K-DigitalTraining 강의/1. Java

[2주차] 36. 메서드 오버라이딩(feat. 상속)*

이대곤 2022. 5. 24. 11:19

* 오버라이딩

  상속받은 메서드를 { } 안의 내용만 수정하는 것을 말한다.

  오버로딩과 다르게 매개변수 타입, 개수는 절대 수정하지 않음.

 

* 클래스의 상속은 좀 더 뒷 부분에서 나오지만 이를 설명하기 위해 미리 상속 코드를 가져왔다.

코드

class Sports{
	
	String name;
	int inwon;

	Sports(){
		name = "야구";
		inwon = 9;
	}
	
	Sports(String name, int inwon){
		this.name = name;
		this.inwon = inwon;
	}

	void display() {
		System.out.println(name);
		System.out.println(inwon);
	}
}

class Baseball extends Sports{

//	String name;   상속받은 멤버변수
//	int inwon;     상속받은 멤버변수
	double ta;
	
	Baseball(String name, int inwon, double ta){
		this.name = name;
		this.inwon = inwon;
		this.ta = ta;
	}
	
	void display() { // 상속받은 메서드 오버라이딩
		System.out.println(name);
		System.out.println(inwon);
		System.out.println(ta);
	}
}

public class Ex06_01_상속 {
	public static void main(String[] args) {
		
		Sports s1 = new Sports();
		Sports s2 = new Sports("축구", 11);
		
		s1.display();
		s2.display();
		
		System.out.println();
		
		Baseball bb = new Baseball("야구", 5, 0.345);
		bb.display();
	}
}

실행결과

야구
9
축구
11

야구
5
0.345
Comments