객체지향12 12.this(객체 자신) this가 하는일 - 인스턴스 자신의 메모리를 가리킴 - 생성자에서 또 다른 생성자를 호출할 때 사용 - 자신의 주소(참조값)을 반환함 생성된 인스턴스 메모리의 주소를 가짐 - 클래스 내에서 참조변수가 가지는 주소 값과 동일한 주소 값을 가지는 키워드 생성자에서 다른 생성자를 호출하는 this - 클래스에 생성자가 여러 개 인 경우, this를 이용하여 생성자에서 다른 생성자를 호출할 수 있음 - 생성자에서 다른 생성자를 호출하는 경우, 인스턴스의 생성이 완전하지 않은 상태이므로 this() statement 이전에 다른 statement를 쓸 수 없음 - 예제 (Person.java) public class Person { String name; int age; public Person() { this.. 2022. 5. 22. 11.캡슐화(encapsulation) 정보 은닉을 활용한 캡슐화 - 꼭 필요한 정보와 기능만 외부에 오픈함 - 대부분의 멤버 변수와 메서드를 감추고 외부에 통합된 인터페이스만은 제공하여 일관된 기능을 구현하게 함 - 각각의 메서드나 멤버 변수를 접근함으로써 발생하는 오류를 최소화한다. 예제 - MakeReport.java public class MakeReport { StringBuffer buffer = new StringBuffer(); private String line = "\n=======================================\n"; private String title = " 이름\t 주소\t 전화번호 \n"; private void makeHeader() { buffer.append(line); buffer... 2022. 5. 22. 3.함수와 메서드 함수란(function) - 하나의 기능을 수행하는 일련의 코드 - 구현된(정의된) 함수는 호출하여 사용하고 호출된 함수는 기능이 끝나면 제어가 반환됨 - 함수로 구현된 하나의 기능은 여러 곳에서 동일한 방식으로 호출되어 사용될 수 있음 함수 정의하기 - 함수는 이름, 매개 변수, 반환 값, 함수 몸체(body)로 구성됨 public static int addNum(int num1, int num2) { int result; result = num1 + num2; return result; } 함수 구현하기 예제 public class FunctionTest { public static int addNum(int num1, int num2) { int result; result = num1 + num2;.. 2022. 5. 18. 1.객체와 객체지향 객체(object) - 의사나 행위가 미치는 대상(사전적 의미) - 구체적, 추상적 데이터의 단위(학생,회원,생산,주문,배송) 객체 지향 프로그램과 절차 지향 프로그래밍 - 아침에 일어나 학교를 가는 과정을 예 - 절차지향 프로그래밍 : 시간이나 사건의 흐름에 따른 프로그래밍 일어난다 -> 씻는다 -> 밥을 먹는다 -> 버스를 탄다 -> 요금을 지불한다 -> 학교에 도착 - 객체지향 프로그래밍 : 학생 ->(먹는다) 밥, 학생 ->(탄다) 버스,학생 ->(간다) 학교 객체 지향 프로그램은 어떻게 구현되는가 - 객체를 정의 - 각 객체가 제공하는 기능들을 구현 - 각 객체가 제공하는 기능들 간의 소통(메세지 전달)을 통하여 객체간의 협력을 구현 2022. 5. 17. 이전 1 2 3 다음