오버로딩

    [JAVA] 오버로딩 vs 오버라이딩

    오버로딩(Overloading) vs 오버라이딩(Overriding) 오버로딩(Overloading) : 기존에 없는 새로운 메서드를 정의하는 것(new) 메소드의 이름은 동일하나 매개변수의 갯수나, 타입이 다르다. 즉, 타입이 다른 매개변수로 호출을 하기 때문에 새로운 메서드이다. 오버라이딩(Overriding) : 상속받은 메서드의 내용을 변경하는 것(change, modify) 상속받은 클래스에서 상속받은 메서드를 새로 재정의하여 사용. 상속을 받았는데 상속받은 메서드의 기능이 부족해서 자식 클래스에서 해당 메서드를 수정하여 새로운 기능을 추가하여 사용한다. 오버라이딩시 메모리영역에 새로 들어간다. 오버로딩과 오버라이딩 차이점 구분 오버로딩 오버라이딩 메서드 이름 동일 동일 매개변수, 변수타입 다름..

    [JAVA] #클래스구조 #멤버변수 #생성자 #메소드 #오버로딩

    package aa.bb //패키지 선언 //import java.lang.*; //묵시적 임포트 구문 import java.util.*; //임포트 구문 Class First{ public static void main(String[] args){ //main 메소드 String temp = "Hello Java"; Member member = new Member(); //객체생성 member.method(); //메소드 호출 Member member2 = new Member(temp); //생성자 오버로딩 member.method(temp); //메소드 오버로딩 } } class Member{ String str; //멤버변수 (Member Variable) Member(){ //생성자 (Constr..