java
-
10. oop7 - (1) LottoDemo (내부 사용 메서드)java/코드 리뷰 2020. 4. 2. 20:22
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 package oop7; import java.util.Arrays; public class Lotto { private int[] lottoNumbers = new int[6]; private int position = 0; // 전체공개된 메서드 public int[] generateNumbers() { clearLottoNumbers(); while(true) { int number = (in..
-
10. oop6 - (1) JobDemo (추상 메서드)java/코드 리뷰 2020. 4. 2. 20:20
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 32 33 34 35 36 package oop6; public abstract class AbstractJobTemplate { String host; int port; String userid; String password; void setup() { System.out.println("### 전처리 작업 시작 ###"); System.out.println("데이터베이스 서버에 연결 요청"); System.out.println("데이터베이스 연결 완료"); System.out.println("### 전처리 작업 완료 ###"); } void destro..
-
10. oop5 - (1) Starcraft Demo (추상클래스)java/코드 리뷰 2020. 4. 2. 20:17
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 package oop5; /** * 1 * @author HYB * */ // 추상 클래스 정의 public abstract class Unit { String name; void move() { System.out.println("[" + name + "] 이 지정된 포인트로 이동합니다."); } // 추상 메서드 정의 abstract void attack(); } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 package oop5; /** * 2 * @author HYB * */ public class Marine extends Unit { @Override void attack() { Sy..
-
10. oop4 - (1) ReporterDemo (객체의 형변환) ★java/코드 리뷰 2020. 4. 2. 20:12
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 package oop4; /** * 1 * @author HYB * */ public class DataOutput { void output(String[] data) { for (String value : data) { System.out.println(value + " "); } System.out.println(); } } 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 package oop4; /** * 2 * @author HYB * */ p..
-
10. oop3 - (1) PhoneDemo (형변환)java/코드 리뷰 2020. 4. 2. 20:08
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 package oop3; /** * 1 * @author HYB * */ public class Phone { String tel; void call() { System.out.println("전화를 겁니다."); } void receive() { System.out.println("전화를 받습니다."); } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 package oop3; /** * 2 * @author HYB * */ public class FeaturePhone extends Phone{ String pixel = "20만 화소"; void sms() { ..
-
10. oop2 - (2) ContactDemo (toString 재정의)java/코드 리뷰 2020. 4. 2. 16:41
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 32 33 package oop2; public class Contact { String name; String tel; String email; Contact() { } Contact(String name, String tel) { this(name, tel, null); } Contact(String name, String tel, String email) { this.name = name; this.tel = tel; this.email = email; } // Object로부터 상속받은 toString() 메서드를 재정의 // "클래스이름@해시코드"..
-
10. oop2 - (1) PrinterDemo (재정의)java/코드 리뷰 2020. 4. 2. 15:05
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 package oop2; public class Printer { String name; // 제품명 String maker; // 제조사 int price; // 가격 int speed; // 분당 출력 수 // final 키워드가 있는 메서드는 후손 클래스에서 재정의 불가 final void on() { System.out.println("전원을 켭니다."); } // final 키워드가 있는 메서드는 후손 클래스에서 재정의 불가 final void off() { System.out.println("전원을 끕니다."); } void print() { System.out.print..
-
10. oop1 - (1) TvDemo (상속)java/코드 리뷰 2020. 4. 2. 15:01
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 package oop1; public class Tv { boolean power; int channel; void power() { power = !power; } void channelUp() { channel++; } void channelDown() { channel--; } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 package oop1; public class CaptionTv extends Tv { boolean caption; void displayCaption(String text) { if (caption) { System.out.println(text); } } ..