[JAVA] 객체지향 - 객체를 담는 배열
·
JAVA
객체를 담는 배열은 전과 동일하게 원하는 내용의 class를 구성하고 main class에서 class를 객체화 할 때 하기와 같이한다. → 클래스이름 [ ] arr = new 생성자 [300]; 생성된 배열에 값을 넣어 주는 방법은 두가지가 있다. ① arr[0] = new point (); → 우선 해당 배열 방 마다 생성자를 통해 객체를 생성을 해 야 한다. arr[0] . x = 9; → 배열이름[방번호] . class의 변수값을 직접 넣어 줘도 된다. arr[0] . y = 7; ② arr[0] = new point (); arr[2].setData(12, 22); → 객체가 된 class 안에 미리 만들어 두었던 메소드를 호출 해서 사용 해도 된다. 배열의 메소드 호출은 배열이름 [방 번호] ..
[JAVA] 객체지향 - VO, DAO, DTO
·
JAVA
● VO (Value Object) : VO는 값 오브젝트로써 변하지 않는 data를 관리한다. Read-Only 특징을 가지며 이는 VO가 getter (사용) 기능만 갖게 되는 이유이기도 하다. ● DAO (Databases Access Object) : DB와 연결 하여 사용하며 데이터에 접근하기 위한 객체이다. 데이터베이스와 모든 통신은 DAO를 통해 이루어진다. ● DTO (Data Transfer Object) : 뷰나 다른 시스템에서 데이터를 전송하는 데 사용된다. 주로 읽기 전용이며, 클라이언트와 서버 간에 데이터를 전송하기 위한 용도로 사용된다. ● VO 와 DTO 의 차이 VO DTO 값을 저장 하기 위한 객체 데이터를 전송하기 위한 객체 한번 값으로 설정하면 변경 되지 않음 전송 중에..
[JAVA] 객체지향언어
·
JAVA
1. 객체지향언어 객체지향 프로그래밍 : 객체중심으로 프로그래밍 한다. ↕ 순차적 프로그래밍 : 시간의 흐름 순서대로 프로그래밍 하는 방법 객체 : 현실세계에 있는 걸 프로그램으로 모델링 되는 주체로 사물, 사람, 개념, 기능 등 다양하다. 즉, 객체 중심으로 프로그램을 한다는 것은 객체를 도출하고 객체 사이의 관계를 명시해야 한다. 객체사이의 관계는 두개의 관계가 있다. 포함관계 : 다른 클래스타입의 객체를 멤버 변수로 포함하는 것. // has a 관계 획득하고 소유하고 있는 것. 상속관계 : 다른 클래스타입에서 성질을 그대로 물려받은 것 // is a 관계 태어나자마자 가지고 있는 것. 2. 객체 도출 : 어떤 클래스가 필요하고 그 클래스의 구성 요소 (어떤 멤버변수, 어떤 메소드가 필요하나) 를 ..
[JAVA] 객체지향 - 다양한 변수들
·
JAVA
● 멤버변수 (인스턴스 변수) : 클래스 내부에서 선언하며 해당 클래스의 속성과 특성을 나타낸다. 멤버 변수는 클래스의 속성을 나타내면서 각각의 인스턴스 마다 다른 값을 갖게 할 용도로 사용한다. 해당 클래스 전체에서 사용가능하며 pirvate 이 아니라면 참조변수를 이용해 다른 클래스에서도 사용 가능함. Heap 메모리 영역을 사용한다. → 각각의 객체(인스턴스) 마다 개별적인 속성을 가져야 할 때, 인스턴스 변수를 선언한다. ● 멤버변수 ( 클래스 변수 = static 변수) : static 예약어를 사용하여 클래스 내부에 선언 되는 변수. 클래스 내부 전체에서 사용이 가능하며 static 메모리에 저장 된다. 프로그램이 시작할 때 생성 되었다가 프로그램이 끝나면 메모리가 해제 되어 소멸한다. → 모..
[JAVA] 객체지향 - 클래스와 객체
·
JAVA
● 클래스 : 객체 지향 프로그래밍에서, 데이터와 그 조작 절차인 메소드를 정리한 객체의 추형을 정의한 것. 이를 통하여 동종의 객체를 정리하여 다룰 수 있게 된다. → 사용자가 타입을 정의 하여 응용하기 위한 것. ● 객체 : 실체와 그 데이터에 관련되는 동작(절차, 방법, 기능)을 모두 포함한 개념이다. 예를 들어 기차역에서 승차권을 발매하는 경우, 실체인 ‘손님’과 동작인 ‘승차권 주문’은 하나의 객체이다. 실체인 ‘역무원’과 동작인 ‘승차권 발매’도 하나의 객체이다. → 프로그램으로 묘사하려고 하는 주체. ● 캡슐화 : 연관된 데이터와 함수를 논리적으로 묶어놓은 것이다. 데이터를 보호하기 위해 다른 객체의 접근을 제한하는 접근 제한 수식자의 기능을 제공한다. 또한 캡슐화를 함으로써 데이터의 손상과..
[JAVA] 객체지향 - 함수와 메서드 그리고 파라미터
·
JAVA
함수 : 프로그램에서 어느 한 기능을 처리하기 위한 기능을 모은 것으로 필요 할 때 마다 호출해서 사용 하는 기능이다. 근데 자바는 함수가 없음. 왜냐면, 자바는 모든 함수가 클래스 안에 있어서 매서드만 존재한다. 메서드 : 자주 사용 되는 코드를 따로 모은 것 함수와 매서드의 차이 : 메서드는 클래스에 종속 되어 있다. 즉, 메서드는 함수 안에 포함 되어 있어 함수의 기능을 가지지만 클래스에 종속 되어 있다. 파라미터 : 함수가 밖에서 필요한 값을 받아 오는 변수 return 문을 통해서 처리한 값을 반환한다. ex) return res; 1. 함수정의 반환타입 함수명 (파라미터) { 함수에서 실행할 문장들 (블록) ; } ● 반환타입 : 매서드가 반환하는 값의 타입. 반환 타입에는 원래 변수 선언 할..
해니01_15
코딩구르르르