[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; // ..
해니01_15
'자바' 태그의 글 목록 (16 Page)