최범균님의 인프런 강의를 학습한 내용을 기록했습니다.객체는 제공하는 기능으로 정의(내부적으로 가진 필드로 정의하지 않음)객체의 햄식 -> 기능제공기능 명세메서드(오퍼레이션)를 이용해 기능 명세이름, 파라미터, 결과로 구성객체와 객체는 기능을 사용해 연결절치지향객체지향
최범균님의 인프런 강의를 학습한 내용을 기록했습니다.데이터 + 관련 기능 묶는 것이다.객체가 기능을 어떻게 구현했는지는 외부에서는 알 수 없다. 실제 구현에 사용된 데이터가 어떤 타입인지 그 데이터 값을 어떻게 사용하는지 등에 대한 것은 외부에서 알 수 없다.정보 은닉
다형성이란 여러(poly) 모습(morph)을 갖는 것이며 객체 지향에서는 한 객체가 여러 타입을 갖는 것 이다. 즉, 한 객체가 여러 타입의 기능을 제공한다는 의미다. 타입 상속으로 다형성 구현이 가능하다.(하위 타입은 상위 타입도 됨)타입상속에는 클래스상속과
인프런 객체지향 프로그래밍 입문(최범균님) 강의를 학습한 내용을 기록했습니다.상위 클래스의 기능을 재사용(상위 클래스의 public 또는 protected로 선언된 모든 변수와 메소드를 사용할 수 있다.), 확장하는 방법으로 활용상위 클래스 변경 어렵다상속1클래스 증가
최범균님의 인프런 강의를 학습한 내용을 기록했습니다.기능 구현을 위해 다른 구성 요소를 사용하는 것의존의 예: 객체 생성, 메서드 호출, 데이터 사용의존은 변경이 전파될 가능성을 의미의존하는 대상이 바뀌면 바뀔 가능성이 높아짐ex) 호출하는 메서드의 파라미터가 변경ex
최범균님의 인프런 강의를 학습한 내용을 기록했습니다.하나의 기능은 여러 하위 기능 이용해서 구현분리한 하위 기능을 누가 제공할지 결정하는 것 → 객체 지향 설계의 기본 과정기능은 곧 책임, 분리한 각 기능을 알맞게 분배클래스나 메서드가 커지면 절차 지향의 문제 발생큰