java
-
CHAPTER 7. (1) 상속이란?java/ㄴ CHAPTER 7. 객체지향 프로그래밍 2 2020. 4. 2. 08:53
상속 - 기존 클래스를 재사용해서 새로운 클래스를 작성하는 것 장점 - 보다 적은 코드로 새 클래스 작성 - 코드 공통적으로 관리 가능 = 생산성, 유지보수 크게 기여 - 부모 류가 된다 - 클래스 형변환 (자식 객체를 부모 타입의 참조변수에 담는 것) - 메서드 재정의 (오버라이딩) ex. package oop1; public class Child extends Parent { } 부모 클래스 (조상 클래스) - 상속해주는 클래스 자식 클래스 (자손 클래스) - 상속 받는 클래스 부모 클래스 변경 -> 자식 클래스 영향 받음 자식 클래스 변경 -> 부모 클래스 영향 받지 않음 특징 - 자식 클래스는 부모 클래스의 모든 멤버를 상속 받음 (단, 생성자와 초기화 블럭은 상속되지 않음) - 자식 클래스의 멤..
-
9. oop4 - (1) BookDemo (생성자 메서드)java/코드 리뷰 2020. 3. 24. 17: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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 package oop4; public class Book { String title; String writer; String publisher; int price; String genre; // 생성자 메서드 // 기본 생성자 메서드(default constructor) // 클래스에 정의된 생성자가 하나도 없을 때 컴파일러가 자동으로 추가하는 생성자 메서드 Book() { publisher = "한빛미디어"; // 대부분 책이 한빛미디어 출판이기 때문에 Boo..
-
8. oop3 - (2) ReturnDemo (배열의 값 n배)java/코드 리뷰 2020. 3. 24. 17:00
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 package oop3; import java.util.Arrays; public class ReturnDemo { public static void main(String[] args) { int[] numbers = { 1, 3, 6, 9, 4, 6, 8 }; int[] arr1 = multipleArray(numbers, 7); System.out.println(Arrays.toString(arr1)); } // 전달받은 배열의 값을 n배로 만들어서 반환하는 메서드 static int[] multipleArray(int[] src, int num) { int[] result = new..
-
8. oop3 - (1) ArgSampleDemo (기본 자료형 매개변수)java/코드 리뷰 2020. 3. 24. 16:58
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 package oop3; public class ArgSample { // 기본자료형 타입의 값을 매개변수로 전달받는 경우 void changeValue(int num) { System.out.println("changeValue()에서의 before num ---> " + num); num = 150; System.out.println("changeValue()에서의 after num ---> " + num); } // 참조형 타입의 값을 매개변수로 전달받는 경우 void changeDataValue(Data data) { System.out.println("changeDataValue()에서의 before..
-
7. oop2 - (7) StudentDemo (학생 정보 관리 프로그램)java/코드 리뷰 2020. 3. 24. 16:10
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 oop2; public class Student { String name; int ban; int no; int kor; int eng; int math; int getTotalScore() { return kor + eng + math; } int getAverage() { int totalScore = getTotalScore(); return totalScore/3; } void displayStudentInfo() { System.out.println("ㅡ..
-
7. oop2 - (6) MyUtilsDemojava/코드 리뷰 2020. 3. 24. 16:08
1 2 3 4 5 6 7 8 9 10 11 package oop2; import java.text.DecimalFormat; public class MyUtils { public static String numberWithComma(long number) { DecimalFormat df = new DecimalFormat("#,###"); return df.format(number); } } 1 2 3 4 5 6 7 8 9 10 package oop2; public class MyUtilsDemo { public static void main(String[] args) { String text = MyUtils.numberWithComma(1000000); System.out.println(text);..
-
7. oop2 - (5) MyMethodDemo (인스턴스, 클래스 변수 메서드)java/코드 리뷰 2020. 3. 24. 16:06
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 package oop2; public class MyMethod { // 인스턴스 변수 (멤버 변수) String name; // 클래스 변수 (static정적 변수) // 정적 변수 대부분은 상수 static final double PI = 3.14; // 인스턴스 메서드 // 인스턴스 변수, 클래스 변수 모두 사용 가능 void memberMethod() { System.out.println("인스턴스 변수 사용 : " + name); System.out.println("클래스 변수 사용 : " + MyM..
-
7. oop2 - (4) HealthDemo (체질량 계산)java/코드 리뷰 2020. 3. 24. 16:04
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 package oop2; /** * 건강관련 지수를 계산하는 기능 제공 클래스 * @author 홍길동 * */ public class Health { /** * 체질량지수를 계산해서 그 값을 반환 * @param weight 몸무게, kg단위 * @param height 키, m단위 * @return 체질량지수 */ double bmi (double weight, double height) { double bodyMassIndex = weight / (height*hei..