객체지향
-
12. 자바 메서드 오버라이딩과 다형성자바(Java) 강의 2019. 4. 12. 13:49
지난번 포스트에서 수퍼 클래스의 메서드를 그대로 이용하면서도 내가 원하는 기능(행동)을 하도록 바꿀 수 없을까?라는 질문을 했었다. 이번 포스트에서는 그 질문의 답 중 하나인 '메서드 오버라이딩'에 대해 알아보도록 한다. 또 메서드 오버라이딩이 객체 지향 프로그래밍에서 가지는 의미에 대해서도 설명하도록 한다. 이전 포스트 1. 자바 설치 및 개발환경 설정 2. 자바 변수와 자료형 (1) char 2. 자바 변수와 자료형 (2) boolean 2. 자바 변수와 자료형 (3) byte, short, int, long 2. 자바 변수와 자료형 (4) float, double 3. 자바 조건문 (1) if-else 4. 자바 배열과 반복문 (1) 배열, 4. 자바 배열과 반복문 (3) 중첩 배열 4. 자바 배열..
-
10. 자바 상속 (Inheritance)자바(Java) 강의 2019. 4. 6. 14:50
자바는 객체 지향 프로그래밍(Objected Oriented Programming) 언어이다. 이는 자바가 객체 지향 프로그래밍을 지원하기 위해 특별한 문법을 제공한다는 뜻이다. 이 포스트에서는 객체 지향 프로그래밍을 위한 문법 중 하나인 상속(Inheritance)을 사용하는 법에 대해 알아보도록 하겠다. 이전 포스트 1. 자바 설치 및 개발환경 설정 2. 자바 변수와 자료형 (1) char 2. 자바 변수와 자료형 (2) boolean 2. 자바 변수와 자료형 (3) byte, short, int, long 2. 자바 변수와 자료형 (4) float, double 3. 자바 조건문 (1) if-else 4. 자바 배열과 반복문 (1) 배열, 4. 자바 배열과 반복문 (3) 중첩 배열 4. 자바 배열과..
-
6. 자바 오브젝트와 클래스 (1) built-in 오브젝트자바(Java) 강의 2019. 3. 26. 16:37
지금까지 우리는 자바의 기본 자료형, 배열, 조건문과 반복문, 그리고 메서드에 대해 알아보았다. 자바든 다른 언어든 기본 자료형, 배열, 반복문, 메서드(함수)를 알면 어떤 코드든 작성 하고 돌릴 수 있다. 이들은 프로그램을 만들기 위한 기본적인 문법들이다. 대부분의 프로그래밍 언어들은 이와 같은 기본적인 문법을 제공한다.이번 포스트부터 나오는 것들은 자바가 소프트웨어 엔지니어들이 개발 하기 쉽도록 도와주기 위해 만든 어떤 특별한 문법에 대한 이야기이다. 더 자세히 말하자면, 프로그래머들이 가독성이 좋고, 확장(수정 및 기능 덧붙이기) 가능하고, 유지 보수가 쉬운 코드를 짤 수 있게 하는 문법에 대한 이야기이다. 자바와 비슷하게 이런 특별한 문법을 제공하는 언어들을 컴퓨터의 세계에서는 '객체 지향 프로그..
-
11. 파이썬 클래스파이썬(Python) 강의 2019. 2. 17. 09:21
이전 포스트를 통해서 여러가지 자료형과 오퍼레이션 그리고 함수를 사용하는 법을 알아보았다. 자료형에는 숫자형인 정수형(Integer), 플로트(Float), 문자열인 스트링(String), 리스트, 튜플, 딕셔너리 등등을 알아보았다. 그리고 각각의 자료형이 "함수"들을 가지고 있다는 것도 알게되었다. 우리는 각각의 자료형이 가지고있는 함수를 이용해서 리스트에 아이템을 덧붙이거나 딕셔너리에 아이템을 추가할 수 있었다. 이런 값과 함수를 가진 자료형을 오브젝트라고 부른다. 그리고 오브젝트는 클래스를 이용해 만들어진다. 이 포스트를 통해 오브젝트가 무엇이고 클래스가 무엇인지 알아보도록 하겠다.들어가기전에이 포스트는 여러분이 파이썬을 설치했고 각자 원하는 IDE를 이용해 파이썬을 개발한다고 가정한다. 혹시 파이..