오버로딩

    [Java] 상속 개념 복습

    클래스 상속에 대한 개념을 설명할 수 있다. 부모 클래스가 가지는 멤버를 자식클래스가 물려받아 자신의 멤버인 것척럼 사용할 수 있도록 만든 기술 자바는 단일 상속을 지원한다. (모호성을 제거) 클래스 간의 상속 시에는 extends 키워드 사용 상속의 목적을 설명할 수 있다. 부모 클래스의 기능을 자식클래스에서 상속받아 코드를 재사용하는 것. 자식클래스는 부모 클래스가 가진 메소드를 사용할 수 있다. (private 멤버는 접근 불가) 상속의 장단점을 설명할 수 있다. 장점 새로운 클래스 작성 시 부모 클래스에서 작성된 코드를 이어받아 새로 작성하지 않아도 됨. 클래스의 재사용 클래스간 계층관계과 형성되어 다형성의 문법의 토대가 된다. 단점 부모클래스가 변경될 때 자식클래스에서 정상적인 동작을 할지 예측..

    [Java] 클래스와 객체 개념 복습

    기초적인 자바 학습이 끝났다. 그동안의 학습성취도를 평가하기 위해 학습진도표를 문제삼아 다시한번 개념정리를 하는 주간을 갖기로 했다. 반복문까지 파트는 건너뛰고, 난이도가 높아진 클래스와 객체 파트부터 차근차근 배운 내용을 정리하고 2주간 학습점검을 하기로 했다. 오늘 작성한 부분에서 막힌 개념은 포스팅 하단부분에 다시 작성하는 방식으로 한다. 사용자 정의의 자료형을 이해할 수 있다. 클래스는 서로 다른 자료형의 데이터를 사용자(개발자) 정의로 하나로 묶어 새로운 타입을 정의할 수 있다. 배열과 달리 다른 자료형들의 값을 하나로 묶을 수 있다. 클래스와 인스턴스의 차이를 이해하고 설명할 수 있다. 클래스는 객체를 만들어 내기 위한 설계도 혹은 틀이며 객체는 소프트웨어 세계에서 구현하는 대상이며, 클래스의..

    [Java] day11. 오버로딩 / Static

    오버로딩 ( overloading ) 이란 동일한 메소드명 으로 다양한 종류의 매개변수에 따라 다르게 처리해야하는 것을 관리하기 위해 사용하는 기술 동일한 메소드명의 매개변수의 타입 , 개수 , 순서 를 다르게 작성 (메소드의 시그니처 가 다르지만 메소드 명은 같게 함) 생성자 작성 시 매개변수 부분의 타입, 갯수, 순서를 다르게 작성하면 서로 다른 생성자로 인식해서 동일한 이름이지만 여러 개 작성할 수 있었다. = > 오버로딩 ( Overloading ) 오버로딩의 사용이유 동일한 기능의 메소드를 매개변수에 따라 다르게 이름을 정의하면 복잡하고 관리하기가 어려워 진다. 따라서 동일한 이름으로 다양한 종류의 매개변수에 따라 처리해야 하는 여러 메소드를 동일한 이름으로 관리하기 위해 사용한다. 오버로딩의 ..