본문 바로가기
728x90
반응형

객체지향3

자바 객체지향 문법 - 생성자, 추상 생성자 - 인스턴스를 생성할 때 사용한다. - 어떤 값을 가지고 인스턴스가 만들어지게 하고 싶다면 생성자를 사용한다. - 클래스 작성시 생성자를 하나도 만들지 않았다면 자동으로 기본 생성자가 생성된다. - 기본생성자는 매개변수를 하나도 받지 않는 생성자를 말한다. - 생성자를 하나라도 만들어 준다면 기본 생성자는 사라지고 만들어준 생성자를 사용하게 된다. - 이때 private로 만들어진 필드는 외부에서접근이 불가능 하기 때문에 setter getter를 사용한다. 생성자 오버로딩 - 생성자는 매개변수의 개수가 다르거나, 타입이 다르다면 여러개를 가질 수 있다. 자신의 생성자를 호출 할때는 this()를 사용한다. - this는 인스턴스 자기 자신을 참조할 때 사용하는 키워드이다. - this() 생성자.. 2023. 2. 16.
객체지향 문법 - 필드 선언 필드 선언 방법 [접근제한자] [static] [final] 타입 필드명 [=초기값]; - 대괄호 안에 있는 내용은 생략가능하다는 뜻이다. - 접근제한자는 public, protected, 아무것도 없는 경우(default), private이 올 수 있다. - 필드명은 식별자 규칙을 따른다. 다만 필드 첫번째 글자는 소문자로 시작하는것이 프로그래머 관례 - 타입(type)은 기본형(boolean, byte,char,int,long,float,double)과 참조타입(class, 인터페이스, 배열)등이 나올 수 있다. - 초기값이 없을 경우 참조형일 땐 null , boolean일땐 false, 기본형은 모두 0으로 초기화 된다. 값을 참조하지 않을 때 NullPointException을 볼 수 있다. s.. 2023. 2. 16.
Java OOP 핵심 개념 다루기: 추상화, 캡슐화, 오버로딩, 상속, 오버라이딩 및 프로퍼티 예시 Book b = new Book(); Heap 이라는 메모리에 Book 인스턴스가 하나 생성되게 됨 Heap 메모리에 생성된 Book 인스턴스를 참조하는 변수가 b인 것 변수 b 앞의 Book을 레퍼런스 타입이라고 함 Book()은 생성자라고 함 new Book(); 은 인스턴스를 만들라는 것 new Book(); 만 선언 하면 메모리에는 있지만 사용할 수 없는 쓰레기(garbage)라고 함 추상화란 ? - 중요한 것은 남기고 불필요한 것은 제거한다. 캡슐화란 ? - 관련된 것을 잘 모아서 가지고 있는 것을 캡슐화(encapsulation)라고 말합니다. 관련된 것을 잘 모아서 가지고 있을수록 응집도(Cohesion)가 높다고 표현한다. 오버로딩이란 ? - 같은 이름의 메소드가 여러개 있는데 매개 .. 2023. 2. 14.
728x90
반응형