728x90 반응형 study/Java305 [Java] 20. 생성자 Exam2 (Rectangle3 클래스 구현하기) package chap6; /* 1. Rectangle3 클래스 구현하기 * 멤버변수 : 가로(width),세로(height) * 멤버메서드 : * int area() : 사각형의 넓이 리턴 * int length() : 사각형의 둘레 리턴 * boolean isSquare() : 정사각형여부 리턴 * String toString() : 가로길이, 세로길이, 넓이,둘레, 정사각형여부를 리턴 * 생성자 : 구동클래스에 맞도록 구현 */ class Rectangle3 { int width,height; Rectangle3 (int w, int h) { width = w; height = h; } int area() { return width * height; } int length() { return 2 *.. 2022. 3. 18. [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. 이전 1 ··· 43 44 45 46 47 48 49 ··· 77 다음 728x90 반응형