본문 바로가기

자바

[개체지향 프로그래밍] 접근 제어자 | getter/setter | 캡슐화 | 추상화 개체는 자신의 상태를 스스로 책임져야 함! 즉, 개체 외부에서 개체의 상태에 직접 접근하는 것을 막아야 함 개체의 상태를 변경하는 주체는 개체 자신인 게 이상적 접근 제어자(access modifiedr)를 통해 이런 일을 할 수 있음 접근 제어자 어떤 외부자들이 개체 속에 접근할 수 있는지 정의 public: 누구나 접근 가능 protected: 자식들만 접근 가능 생략할 경우: 같은 패키지에 속한 클래스들만 접근 가능 default 혹은 package 접근 제어자라고 부름 private: 외부 접근 금지 접근 제어자: private 외부자들은 접근할 수 없음 클래스 내부에서만 접근 가능함 클래스의 경우 내포(nested) 클래스에 한 해 붙일 수 있음 private 멤버 변수 public class .. 더보기
[개체지향 프로그래밍] 개체 생성 | 가비지 콜렉터(garbage collector) | 생성자(constructor) 개체 생성 시 멤버 데이터의 초기화 C human_t* adam = (human_t*)malloc(sizeof(human_t)); // adam->name: 쓰레기 값 // adam->age: 쓰레기 값 // adam->sec: 쓰레기 값 printf("%d\n", adam->age); C 구조체의 변수는 선언 시 초기화가 안됨 메모리에 남아있던 쓰레기 값이 그대로 유지됨 Java Human adam = new Human(); // adam.name: null // adam.age: 0 // adam.sex: null System.out.printf("%d", adam.age); Java는 0에 준하는 값으로 초기화해 줌 int는 0 float은 0.0 참조형은 null로 public class Huma.. 더보기
[개체지향 프로그래밍] 클래스(class) | 접근 제어자(public, private) | 인스턴스(instance) 간단한 클래스 코드 클래스 선언 예 public class HUman{ public String name; public int age; public Sex esx; public void walk() { this.age += 1; } public void eat() { this.age -= 1; } public void speak() { System.out.printIn("hello friend"); } } 접근 제어자 public 멤버 변수 public ; 멤버 함수 public () {...} 멤버 변수와 멤버 함수 선언 시 앞에 붙는 접근 제어자 외부에서 클래스 내부에 담긴 상태/동작에 접근하는 것을 허용 여기서 외부는 다른 패키지를 의미 몇 가지 용어 정리 상태를 칭하는 용어 멤버 변수(member.. 더보기
[개체지향 프로그래밍] 개체지향 프로그래밍이란? | 개체지향 프로그래밍의 필요성 | 개체지향 프로그래밍 특성 Ch03. 개체지향 프로그래밍의 필요성 구조체의 한계 데이터의 비인간화 데이터가 많아지면 관리가 힘듦 실수할 여지가 증가 보완책 : 구조체 사용 한계1 : 여전히 데이터왕 동작이 분리되어 있음 한계2 : 어떤 구조체가 어떤 함수랑 연관 있는지 찾기 복잡함 사람이 세상을 인지하는 법 사람은 세상을 물체(object)의 집합으로 인지 물체는 상태를 가질 뿐만 아니라 동작도 할 수 있음 상태와 동작 상태 - 변수 동작 - 함수 모든 것이 개체는 아니다! 개체지향 프로그래밍 OOP 프로그래밍을 구성하는 기본 요소를 개체로 보려는 노력 OOP에서 프로그램이란? 상호작용하는 개체들의 집합 절차적 프로그래밍은 실행할 명령어의 목록을 프로그램으로 봤음 절차적 프로그래밍은 매우 객관적 어떤 프로그램이라도 최종적으로는 절.. 더보기
인도네시아 여행기 | 브로모 화산 Mt.Bromo 내가 인도네시아에 온 가장 큰 이유.브로모 화산. 브로모 화산을 처음 알게 된 건,교환학생 중 recess week에 계획에 대해 친구들과 이야기를 하던 중,캐나다 친구가 자기가 여기 간다면서 사진을 보여준 게 계기가 되었다. 우리나라 사람들은 recess week에 주로 베트남 등 휴양지를 갔지만,서양 친구들은 이렇게 adventure을 좋아하는 경향이 있는 것 같다. 브로모 화산을 가능 가장 쉬운 방법은 족자카르타에서 여행사를 예약하는 것이다.보통 족자 - 브로모 화산 - 이젠 화산을 거쳐 발리로 넘어가는 코스이다. 이러한 투어에는 미니버스, 숙소, 식사, 가이드 등이 모두 포함되어 있는데,인터넷에 후기를 보면 족자에서 브로모까지 8~10시간,브로모에서 이젠가지 8~10시간이 걸리는데,미니버스가 에어.. 더보기
인도네시아 여행기 | 족자카르타(족자) Jogjakarta | 프람바난2 Prambanan Temple Compounds 프람바난 사원군 안에는 자그마한 동물원이 있었다. 사슴뿐만이 아니라, 공작 등의 동물도 있었던걸로 기억한다. 투어 버스 아저씨 기다리며 한 방. 인도네시아 로컬 느낌 물씬. 내가 찍은 보로부두르 사원 인생 샷. [16'/Indonesia] - 인도네시아 여행기 | 족자카르타(족자) Jogjakarta | 보로부두르 사원 Borobudur Temple 내가 찍은 보로부두르 사원 인생 샷. [16'/Indonesia] - 인도네시아 여행기 | 족자카르타(족자) Jogjakarta | 프람바난 Prambanan Temple Compounds 더보기
인도네시아 여행기 | 족자카르타(족자) Jogjakarta | 프람바난 Prambanan Temple Compounds - 출처 : http://heritage.unesco.or.kr/whs/prambanan-temple-compounds 자바주에서 가장 큰 사원이라는 프람바난 사원. 이전에 포스팅 했던 보로부두르 사원과 함께, 족자카르타에서 꼭 가봐야 할 유적지로 꼽힌다. [16'/Indonesia] - 인도네시아 여행기 | 족자카르타(족자) Jogjakarta | 보로부두르 사원 Borobudur Temple 둥글둥글하면서도 웅장한 보로부두르 사원의 느낌과는 다르게, 프람바난 사원은 영어 "Compound(유적군)"의 의미에 걸맞게 넓게 퍼져있다. 사원 또한 폭은 좁지만 높게 솟아 있고, 워낙 많은 사원들이 아무렇지 않게 위치해 있다. 사원 내부는 들어가 볼 수 도 있고 올라갈 수도 있었던 걸로 기억한다. 위 3개의 .. 더보기