일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Photoshop
- super
- 클래스
- After effects
- 배열
- 파라미터
- switch문
- do while문
- 멤버변수
- if문
- 조건문
- symbol
- Java
- expand
- while문
- 형변환
- 상속
- Override
- illustrator
- Overload
- static
- Singleton
- for문
- 생성자
- length
- 반복문
- private
- Interface
- 변수
- 메서드
- Today
- Total
목록Overload (4)
Ms'Note
객체 생성 방법의 다양화 생성자 역시 메서드의 한 종류이므로 Overload가 가능하다. 생성자를 Overload할 경우, 해당 클래스에 대해 '객체를 생성하는 방법'을 다양하게 준비할 수 있게 된다. 아래의 코드에서 Hello 클래스는 두 개의 생성자를 가지고 있다. 즉, 8 ~ 9라인과 같이 생성자의 수 만큼 객체생성 방법이 늘어나게 된다. class Hello { public Hello() { System.out.println("Hello"); } public class Hello(String msg) { System.out.println(msg); } } public class foo { public static void main(String[] args) { Hello h1 = new Hello..

메서드 오버로드 (Overload) 원칙적으로 하나의 클래스 안에서는 동일한 이름의 메서드가 두 개 이상 존재할 수 있지만, 이를 가능하게 하는 예외적인 처리 기법이다. 이름이 동일한 메서드를 정의하기 위한 조건 메서드간의 파라미터가 서로 달라야 한다. 파라미터의 데이터 타입이 다르다. (데이터 형이 동일하고 변수의 이름이 다른 경우는 동일한 파라미터로 인식된다.) 파라미터의 개수가 다르다. 서로 다른 데이터형을 갖는 파라미터들의 전달 순서가 다르다. 리턴형이 다른 경우는 Overload의 성립에 아무런 영향을 주지 않는다. Overload의 예시 파라미터의 데이터 형이 서로 다르기 때문에 Overload가 성립된다. public void foo(int a) { } public void foo(long ..

생성자 Overload 파라미터가 서로 다른 생성자들이 하나의 완전한 생성자를 호출하도록 하여, 데이터의 초기화를 한 곳에서 일괄적으로 처리하도록 구현할 수 있다. public class Article { private int seq; private String subject; private String writer; public Article(int seq, String subject, String writer) { super(); this.seq = seq; this.subject = subject; this.writer = writer; } public Article(int seq) { tihs(seq, "제목없음", "익명"); } public Article(int seq, String subje..

toString() 메서드 재정의 Java의 모든 클래스는 특별히 명시하지 않을 경우 Object라는 클래스를 자동으로 상속받는다. 이 클래스에는 toString()이라는 이름의 메서드가 존재하며, 기본적으로 객체의 메모리 주소를 반환한다. toString() 메서드를, '객체의 상태를 문자열로 리턴하는 용도'로 Beans에서 재정의 하면, 객체에 저장된 데이터를 확인하는데 용이하다. public class Charator { private String job; private int age; public void setProperty(String job) { this.job = job; } public void setProperty(int age) { this.age = age; } public void..