티스토리 뷰

6-1-1~3. 객체지향 프로그래밍, 클래스, 관계(상속) 등에 대한 개념 소개.

6-1-4. OOP 특징

  1. 캡슐화 : 객체의 필드,메소드를 하나로 묶고 외부에서 구현내용을 알 수 없도록 하는것.
  2. 상속 : 상위객체의 필드와 메소드 내용을 자식객체에게 물려주는 것.9재사용)
  3. 다형성 : 실행 시 여러 타입의 객체로 변할 수 있는 성질.
6-2~3. 클래스에 대한 기본적인 설명
6-4. 객체생성
  1. new 연산자 : new 연산자로 힙 영역에 객체 생성 후 메모리 주소 리턴 해준다. Class a = new Class("1234") 일 시 , a는 스택에 저장되는 로컬 참조변수고 이는 힙에 저장된 "1234" 값을 가지는 객체의 주소를 값으로 가진다.
  2. 생성자끼리도 오버로딩이 가능하다 this(매개변수목록) 을 통하여.
6-5~6.7. 메소드,생성자에 대한 기본적 설명

6-8. 메소드

1. return문 있는 메소드.

-> return 문의 값은 요구된 타입이거나, 요구된 타입으로 자동변환(요구 타입보다 작은 타입일 때 가능) 될 수 있어야한다.

-> return 시 해당 메소드 실행은 종료 된다.

-> return 과 break의 차이 : return 문은 메소드 전체를 종료, break 는 해당 반복문을 종료*


6-9. 인스턴스 변수


1. 인스턴스 멤버란 객체가 생성되어 사용할 수 있게된 필드와 메소드이다.

2. 인스턴스 변수는 각 객체가 각기 다른 값을 가지게 하기 위하여 존재한다.


6-10. 클래스 변수

1. 객체가 생성되지 않고도 사용 할 수 있음, 프로그램 시작 시 바로 정적 메소드영역에 할당된다.

2. 클래스 변수는 인스턴스 변수 앞에 static 이 붙어, 해당 클래스의 모든 객체가 공통된 값을 가지고 싶게 할 때 사용한다.


6-11. 싱글톤

1. 클래스의 객체가 하나만 객체가 만드는 개념.

2. 싱글톤 생성방법

public class 클래스 {

private static 클래스 singleton = new 클래스();  // private static 으로 외부에서 직접접근이 불가능하게 하고, 하나 미리 만들어둔다.

private 클래스() {}   // 생성자를 private로 묶어서 외부에서 생성자 사용할 수 없게한다.

static 클래스 getInstance() { return singleton; } // 외부에서 접근이 필요 할 때, 미리 만들어둔 singleton 을 리턴해준다.

}


6-12. final 

1. final 필드는 필드 or 생성자에서 초기화 해줘야한다.

2. final 은 단 한번만 초기화 가능하고, 후에 변경불가능. 

3. static final 은 상수처럼 값 변경X , 하나의 공통된 값으로 클래스 영역의 상수POOL 에 저장된다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
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
글 보관함