객체지향프로그래밍2 [2023.02.17 / CNU SW Academy] 객체지향 프로그래밍 4 추상 클래스와 인터페이스 메소드 오버로딩 : 동일한 이름의 새로운 메소드를 정의하는 것 단, 새로운 메소드는 아래의 조건 중 1개 이상을 만족 - 기존 같은 이름의 메소드와 파라미터 개수가 다름 - 기존 같은 이름의 메소드와 파라미터 타입이 다름 기존 같은 이름의 메소드와 리턴 타입만 다르거나, 접근 지정자만 다른 메소드는 정의 불가 -> 컴파일 오류 발생 메소드 오버로딩과 정적 디스패치 : 전달되는 인자의 개수와 정적 타입에 따라 호출된 메소드가 결정 정적 디스패치: 컴파일 시점에 호출될 메소드가 결정 - 인자와 파라미터 개수가 맞는 메소드 탐색 - 탐색 된 메소드 중 인자와 파라메터 타입이 일치하는 것 선택 - 일치하는 것이 없으면 인자를 파라메터 타입으로 변환할 때 비용이 가장 작은 것 선택 -> .. 2023. 2. 17. [2023.02.14 / CNU SW 아카데미] 객체지향 프로그래밍2 객체지향 개념과 클래스 및 객체 객체지향 개념 : 객체지향을 대표하는 여섯가지 개념 - 영어로 외우는 것이 좋다. 필드에서는 영어로 소통하기 때문이다. ‣ Class (클래스) ‣ Object (객체) ‣ Abstraction (추상화) ‣ Encapsulation (캡슐화) ‣ Inheritance (상속) ‣ Polymorphism (다형성) ㅣ클래스 class : 특성과 행동으로 정의되는 객체의 분류 - 특성 분류의 객체를 찍어내기 위한 정형화 된 '틀' 특성(property) : 객체가 갖는 속성 행동(action) : 객체가 수행할 수 있는 동작 - 클래스는 집합에 가깝다. l 객체 object 객체는 클래스와 반대다. 객체는 분류 안에 속하는 실제 사례라고 생각한다. object == inst.. 2023. 2. 14. 이전 1 다음