728x90 반응형 전체 글565 [Java] 20. 생성자 Exam1 (생성자를 이용하여 클래스 구현하기) package chap6; /* * 구동 클래스를 실행 했을 때 결과가 출력되도록 SutdaCard클래스를 구현하기 * 멤버 변수는 int number, boolean isKwang 가 있다. * 멤버 메서드는 toString() 메서드 구현하기 * number + is Kwang == true "K" else "" * * [결과] * 3 * 1K */ class SutdaCard { int number; boolean isKwang; SutdaCard (int n, boolean k) { number = n; isKwang = k; } SutdaCard () { number = 1; isKwang = true; } public String toString() { return number +((isKwa.. 2022. 3. 18. [Java] 20. 생성자 오버로딩 package chap6; /* * 생성자 오버로딩 */ class Car3 { String color; int number; static int width = 200; static int height = 120; Car3(String c, int n) { color = c; number = n; } Car3(String c) { color = c; number = 1234; } Car3(int n) { color = "white"; number = n; } Car3() { color = "white"; number = 1000; } public String toString() { return color + "," + number + "(" + width + "," + height + ")"; } } p.. 2022. 3. 18. [Java] 20. 생성자 package chap6; /* * 생성자 예제 * * 생성자란 객체화시 호출되는 메서드임. * 생성자 없는 객체 생성은 불가 * 생성자의 주요기능은 인스턴스 변수의 초기화임 * * 기본생성자 * 클래스 내부에서 생성자를 구현하지 않으면 컴파일러가 자동으로 추가해주는 생성자. * public 클래스명(){ } * * 생성자 * 1. 생성자의 이름은 클래스명과 같다. * 2. 리턴타입 없다. void가 아니고 기술하지 않는다. * 3. 생성자 오버로딩이 가능하다. */ class Number1 { //기본생성자 제공 클래스. int num; } class Number2 { int num; Number2(int x) { //생성자 num = x; } } public class ConstructorEx1 { .. 2022. 3. 18. [Java] 20. 오버로딩 메서드의 선택기준, 오버로딩 조건 package chap6; /* * 오버로딩 메서드의 선택기준 * 1. 입력된 인자값의 자료형과 메서드의 선언부에 정의된 자료형이 동일한 메서드 선택 * 2. 1번의 조건이 없는 경우 * 입력된 인자값의 자료형이 메서드의 선언부에 정의된 자료형으로 자동형변환 되는 메서드 선택 * => *동일한 조건의 메서드가 여러개인 경우 오류 발생 * * 오버로딩 조건 * 1. 메서드명이 같다. * 2. 매개변수가 다르다. (자료형 기준) * 3. 리턴타입, 접근제어자, 예외처리는 상관없다. 같아도 되고, 달라도 된다. */ class Math3 { int add(int a, int b) { System.out.print("1: int int 메서드 결과:"); return a+b; } long add(int a, l.. 2022. 3. 18. 이전 1 ··· 104 105 106 107 108 109 110 ··· 142 다음 728x90 반응형