DAY13 —abstract

중복제거의 방법

이재민
이재민
Aug 28, 2017 · 2 min read
  1. Method
  2. 상속

클래스간의 메소드 중복은 어떻게 제거할 것인가

  1. 조합 (새로운 클래스를 만든 다음 중복된 메소드들을 호출하면 된다)
  2. 상속

추상화를 통한 중복 제거

추상화능력, 설계능력

서로다른기능처럼 사용하지만 추상화를 통해 뽑아내는 능력이 필요

추상클래스에 인터페이스를 상속받으면 자식클래서에서 구현해야함

부모클래스에서 구현하면 에러발생하지않는다.

  1. git, svn 개발문화
  2. 지속적 통합툴(CI) 쓰는 문화
  3. test(단위 테스트)
  4. 코드리뷰

TDD

빨간불이 들어오기전까지 테스트코드를 작성하기 전까지 프로덕션 코드를 작성하지 않는다.

small success test코드를 짜서 검증하다보면 즐거워진다.

그러다 보니까 계속 하고싶어진다. 어려운걸 도전할때 그 사이클을 도전할때 초보자의 같은 경우는 그 허들이 있지만 그 허들을 넘어서면 동력을 만들어준다

작은단위로 연습할수 있는 습관을 만들어준다. 초보자는 한번에 한가지씩만 바라보면서 연습하기 좋게 만들어준다. 피드백사이클이 짧다보니까 삽질을 여러번 빠르게 해보면서 빠르게 검증할수 있다.

업캐스팅 vs 다운캐스팅

커피는 카페인 음료이다

카페인음료는 커피이다

CaffeineBeverage beverage = new Coffee();

자식을 부모로 바꾼다고 해서 업캐스트

다운캐스팅 부모에있는걸 자식으로 바꾼다.

object

hascode, equals, toString

기본적으로 자바는 오브젝트클래스를 구현하고 있기 때문이다.

toString method를 재정의 해준다. 자식에 있는 메서드가 우선권을 가지고 없으면 부모에게로 간다. toString method를 재정의 해서

java라는 프로그램은 jvm내에 실제 자바코드를 실행할때 자바의 모든코드가 다 자바기반으로 동작하는 것이 아니라 내부적으로 프로그램을 실행하는데 c로 실행하는 영역도 있다. c로 구현하는 부분은 native라는 메서드

다음주월요일

AJAX

수요일 summary하면서 마무리

)
    이재민

    Written by

    이재민

    https://github.com/2xel

    Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
    Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
    Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade