[JAVA] 객체지향 - 메서드 오버로딩
·
JAVA
③메서드 오버로딩 : 같은 이름의 메서드를 중복하여 정의하는 것. 자바에서는 원래 한 클래스 내에 같은 이름의 메서드를 가질 수 없지만, 매개변수의 개수나 타입을 다르게 하면, 하나의 이름으로 메서드를 작성 가능. 즉, 메서드 오버로딩은 서로 다른 시그니처를 갖는 여러 메소드를 같은 이름으로 정의하는 것. 메서드 오버로딩의 장점 ⓘ 메소드에 사용되는 이름을 절약. ② 메소드를 호출할 때 전달 할 매개변수의 타입이나 개수에 상관 없이 사용 가능. ③ 다형성(polymorphism)을 구현하는 방법 중 하나. class overtest { int add(int a, int b) { System.out.println("add int"); return a + b; } String add(String a, Str..
[JAVA] 객체지향 - 생성자
·
JAVA
생성자 : 객체 초기화 함수로 객체의 생성 시에만 호출되어 메모리 생성과 동시에 객체의 데이터를 초기화하는 역할을 한다. class member2 { String name, tel, address ; member2() { System.out.println("생성자"); name = "aaa"; tel = "323424"; address = "대한민국"; } void print() { System.out.println("이름 : " + name); System.out.println("전화번호 : " + tel); System.out.println("주소 : " + address); } } public class 생성자 { public static void main(String[] args) { // TOD..
[JAVA] 객체지향 - 클래스 (class)
·
JAVA
클래스 (class) : 객체를 정의하는 틀 또는 설계도. → 설계도인 클래스를 가지고, 객체를 생성하여 사용하게 된다. 클래스는 객체의 상태를 나타내는 필드(field)와 객체의 행동을 나타내는 메소드(method)로 구성. 필드(field) : 클래스에 포함된 변수(variable)들을 정의 한 곳 메소드(method) : 어떠한 특정 작업을 수행하기 위한 명령문의 집합. 1) 단순한 클래스 생성 //보통 클래스는 메인 클래스 밖에 작성한다. class person { //타입명 : person int age; String name; // 나이와 이름을 담을 수 있다. } public class 클래스생성 { //Public 클래스 이름이 자바 파일의 이름과 동일해야한다 public static vo..
[JAVA] 객체지향 - 객체를 멤버로 갖는 클래스 (포함 관계)
·
JAVA
포함 관계 (composite) : 클래스이 멤버로 참조변수를 선언하는것 작은 단위의 클래스를 만들고, 이 들을 조합해서 클래스를 만든다. class card { String name; // 카드사 String num; // 카드번호 String pwd; // 연계 된 계좌 String accName; // 계좌이름 String accNum; // 계좌번호 String accpwd; // 계좌비번 int accMoney; // 계좌 잔고 } // 이렇게 안에 변수가 많으면 찾기가 어려우니 //class card1 과 Account 처럼 분리해서 사용하는 게 좋다 class card1 { //카드에 필요한 내용만 모아서 card1에 담아 준다 String name; // 카드사 String num; // ..
[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 값을 저장 하기 위한 객체 데이터를 전송하기 위한 객체 한번 값으로 설정하면 변경 되지 않음 전송 중에..
해니01_15
코딩구르르르