일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 |
- Date Class
- 독학
- 개발
- 가위바위보프로그램
- 취준생
- do~while문
- 개발자
- 사용자 정의 예외처리
- Calendar Class
- 생성자
- exception
- 자바
- 비전공자
- 클래스의구조
- 예외던지기
- 알고리즘
- 국비지원
- 부모 생성자
- 예외처리
- Java
- AoutoBoxing
- super 생성자
- 코딩
- 백앤드
- userDefineException
- 캐스팅연산자
- for문
- 상속
- 프로그래머스
- 추상화
- Today
- Total
목록비전공자 (2)
유난스런 개발 기록
day-14 상속성 (Inheritance) 상속성 (Inheritance) 이란? 클래스의 재사용과 소스코드의 중복을 최소화하는 목적으로 사용 상속의 종류는 extends 와 implements 가 있다. 오늘은 extends 에 대해 알아볼 것이다. 부모 클래스와 자식 클래스로 나뉘는데, 부모 클래스의 데이터를 물려 받는 클래스를 자식 클래스라고 한다. 이 때 데이터의 이동은 상위 클래스에서 하위 클래스로만 가능하다 (부모 클래스 -> 자식 클래스) 부모 클래스는 추상 클래스이므로 객체 생성이 불가능하며, 자식 클래스에서 객체를 생성해야한다. 부모 클래스에서 상속 받은 것 이외에 다른 것이 필요하다면, 자식 클래스에서 추가적으로 생성하면 된다. 이 때 부모 클래스로 부터 전달 받은 데이터 중, 메소드..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/p7lv8/btrXt9kVNTS/8vTDn7zCLh0pAbW6ECHLl1/img.png)
day-13 캡슐화 (Encapsulation) 캡슐화 (Encapsulation) 란? 객체지향의 가장 중요한 데이터 보호 기술이다. 클래스(class)에 인스턴스를 생성하고, 멤버변수와 메소드를 외부에서 마음대로 접근하지 못하게 하는 기술이다. 이것을 "은닉화" 라고 한다. 그냥 설명만 들었을 때는 이해하기 어려운 개념이라고 생각한다. 하지만 내가 공부하면서 느낀 바로는 대부분의 내용들은 코드의 흐름을 파악하고 "왜 이런 코드를 작성했을까?" 라는 의문을 가지며 보다보면 대부분 이해하기 수월했다. 캡슐화에서 빼놓을 수 없는 접근제한자에 대해서 먼저 확인을 해보자. 접근제한자의 종류와 접근 가능 범위 아마 자바를 공부한지 얼마 되지 않았다면 public을 제외한 나머지 접근제한자는 생소할 수 있을 것이..