객체지향프로그래밍
-
[독서] 헤드 퍼스트 디자인 패턴(개정판) - Head First Design PatternsREADING 2022. 4. 25. 00:23
개발을 하다보면 늘 코드의 형태를 고민하게 된다. 재사용할 수 있고, 의도가 분명하며, 특정 문제를 해결할 수 있는 코드를 작성하기 위해 디자인 패턴을 이해하는 것이 큰 도움이 된다. 이 책은 유명한 GoF 객체지향 디자인 패턴을 알기쉽게 정리한 입문용 책이다. 중고 서점의 개발서 책장을 둘러보면 이 헤드퍼스트 개정 이전 책이 항상 조금 낡은 상태로 꽂혀져 있었다. 개정 전 책도 그림책과 말풍선이 가득해서 만화책 보듯이 이 책을 훑어봤던 기억이 난다. 당시에 이런 파격적인 책 구성에 끌려서 모든 시리즈를 너무 사고 싶었는데, 이번에 한국 정서에 맞는 멋진 일러스트로 업데이트된 개정판 신간이 나왔다! 시리즈가 지향하는 학습 방향은 두뇌를 자극해 재밌게 공부하는 것이다. 그래서 이 책은 대화체를 사용해서 이..
-
파이썬 기초 6. 클래스와 상속PYTHON 2020. 8. 31. 22:13
🎯 파이썬 클래스와 상속을 알아본다. 클래스 프로그램이 커지면 유지보수를 위해 클래스로 코드를 구조화하고 서로간의 결합을 느슨하게 해야한다. 클래스를 이해하기 위해서 객체지향 프로그래밍을 설명한 글을 먼저 참고하는 게 좋다. 클래스 선언 class UserInfo: pass 사용자 정보(객체)를 찍어낼 큰 틀(클래스)를 먼저 만든다. 이 틀 하나만 있으면 아주 다양한 사용자를 쉽게 생성할 수 있다. 클래스 이름의 첫 글자는 대문자로 선언한다. 어떤 내용도 작성하지 않고 pass 키워드를 쓰면 일단 에러없이 코드를 실행할 수 있다. 클래스 최초 초기화 class UserInfo: def __init__(self): print("초기화") user1 = UserInfo() 클래스는 속성과 메소드로 구성된다...
-
JAVA 자바 객체, 클래스, 메소드, 생성자JAVA 2020. 8. 2. 21:15
🎯 자바 객체지향 프로그래밍의 개념과 클래스, 메소드, 생성자를 알아본다. 🔖 목차 객체지향 프로그래밍 클래스 메소드 생성자 객체지향 프로그래밍 `객체`는 모든 사물을 의미한다. 지금 내 앞에 있는 핸드폰, 컴퓨터, 책, 사람이 모두 객체이다. 현실세계에서 추출한 객체를 자바와 같은 프로그래밍 언어로 표현하는 개발방법을 객체지향 프로그래밍 이라고 한다. 객체모델링을 통해 현실세계에서 추출한 객체를 자바 언어로 프로그래밍하기 위해서 클래스 형태로 설계한다. 객체의 속성은 클래스의 인스턴스 변수로 표현하고, 객체의 동작은 클래스의 메서드로 표현한다. 설계된 클래스를 구현단계에서 사용하기 위해 객체 생성이 필요하다. 클래스를 메모리에 올리는 객체생성 작업을 인스턴스화라고 하며 메모리에 올라간 객체를 인스턴스라..