728x90
반응형

자바기초 67

[자바] extends, showInfo 문 활용한 예제

1. 메인 클래스 public class Main { public static void main(String[] args) { Yes24 yes24 = new Yes24(); Books books = new Books(); yes24.serf(books); // Goods goods=books Drone drone = new Drone(); yes24.serf(drone); // Goods goods=drone } } 2. yes24 클래스 class Yes24 { void serf(Goods goods) { goods.showInfo(); } } 3. 하위 클래스 class Goods { void showInfo() { System.out.println("상품"); } } class Books exte..

[자바] extends, insert 문 활용한 예제

1. 메인 클래스 public class Main { public static void main(String[] args) { Computer myCom = new Computer(); USBDisk myDisk = new USBDisk(); myCom.insert(myDisk); // USB usb=myDisk USBWifi myWifi = new USBWifi(); myCom.insert(myWifi); // USB usb=myWifi USBFan myFan = new USBFan(); myCom.insert(myFan); // USB usb=myFan } } 2. 하위 클래스 class Computer { void insert(USB usb) { usb.connect(); } } class USB ..

[자바] 상속 extends와 private 함수를 사용한 예제 2

메서드 오버라이딩 규칙 상위 메서드의 이름, 인자, 반환형이 완전히 같아야 함. static, final, private으로 정의된 메서드는 오버라이딩 할 수 없다. public class Main { public static void main(String[] args) { Korean man = new Korean("정진철"); man.speak(); man.think(); } } public class Korean extends Human { private String name; public Korean(String name) { super(); this.name=name; System.out.println("한국사람"+this); } public void speak() { super.speak();..

[자바] 상속 extends와 private 함수를 사용한 예제 1

public class Main { public static void main(String[] args) { Korean k = new Korean("공유"); System.out.println(k.getName()); k.setNationality("한국"); System.out.println(k.getNationality()); Korean k2 = new Korean("공유", "한국"); System.out.println(k2.getName()); System.out.println(k2.getNationality()); } } public class Human { private String nationality; Human(String nationality) { this.nationality=na..

[자바] 클래스 메서드 오버로딩(overloading)

메서드 오버로딩 (overloading) 메서드 오버로딩은 같은 이름의 메서드를 중복해서 정의하는 것, 다형성을 지원하는 방법 중에 하나이다. public class Main { public static void main(String[] args) { Calculator calc = new Calculator(); int ires = calc.sum(10,20); long lres = calc.sum(10L, 20L); double dres = calc.sum(10.0, 20.0); System.out.println(ires); System.out.println(lres); System.out.println(dres); } } public class Calculator { public int sum(in..

[자바] 클래스 상속 extends

클래스 상속 두 클래스가 상속관계에 있을 때 상속되는 클래스를 부모 클래스 혹은 상위 클래스라 부르고 상속 받는 클래스를 자녀 클래스 혹은 하위 클래스라 부른다. 하위 클래스는 상위 클래스의 public, protected로 선언된 멤버(변수, 메서드)들을 상속받아 사용하거나 재정의 할 수 있다. 상속을 할 때는 extends 지시자를 사용한다. 1. 메인 클래스(Dongmul 클래스, Sae 클래스, Saram 클래스) public class Main { public static void main(String args[]) { System.out.println(new Dongmul()); Dongmul d = new Dongmul(); d.move(); Sae s = new Sae(); s.move()..

[자바] 노트패드++ 예제 (자전거 클래스)

삼천리 자전거 회사에서 자전거 관리 프로그램을 요청했습니다. 1. 자전거 클래스를 적당한 영어로 정의하시오. 2. 여러분들이 관심있는 자전거 속성 2가지를 추출하여 private로 추가합니다. 3. 2가지 속성에 대한 getter, setter 함수를 클래스에 추가합니다. 4. 생성자 함수를 추가하시오. 5. 자전거 객체를 하나 생성한 후, 속성 정보를 출력하시오. public class Samcheonri { public static void main(String args[]) { // Bicycle BicycleParts = new Bicycle(); Bicycle BicycleParts = new Bicycle("iron","plastic"); // BicycleParts.setChain("iron..

[자바] 노트패드++ String 클래스

String 클래스는 문자열을 처리하기 위해 자바가 제공하는 클래스로 다음과 같은 방법으로 객체를 생성할 수 있다. public class Ex5 { public static void main(String agrs[]) { String firstStr = "문자열"; String secondStr = "문자열"; String thirdStr = new String("문자열"); if(firstStr == secondStr) System.out.println("firstStr과 secondStr은 같은 문자열 객체입니다."); else System.out.println("firstStr과 secondStr은 다른 문자열 객체입니다."); if(firstStr == thirdStr) System.out.pr..

[자바] 노트패드++ 다차원 배열

다차원 배열 : 배열의 요소가 또 다른 배열인 형태의 배열 public class Ex3 { public static void main(String args[]) { int srcNum[][] = {{1,2,3},{4,5,6},{7,8,9}}; int destNum[][] = new int[3][3]; System.out.println("원본 배열"); for(int row=0; row < srcNum.length; row++) { for(int col=0; col < srcNum[row].length; col++){ System.out.print(srcNum[row][col]+" "); destNum[col][row] = srcNum[row][col]; } System.out.print("\n"); p..

[자바] 노트패드++ 배열

배열은 동일한 데이터형의 자료를 연속 기억공간에 저장하고 인덱스를 사용하여 접근할 수 있는 데이터 형이다. public class Ex3 { public static void main(String args[]) { int stuNum[] = {1,2,3}; String stuName[]; stuName = new String[3]; double stuScore[] = new double[3]; stuName[0] = new String("정진철"); stuName[1] = new String("강성우"); stuName[2] = new String("김태수"); stuScore[0] = 100.0; stuScore[1] = 95.5; stuScore[2] = 97.0; System.out.println(..

728x90
반응형