수업 35

+22 super, this, 형변환, 추상클래스, 인터페이스

p375-387, 390 super, this Super: 생성자 Call... Sub: 생성자 Call... Super.a = 100 Sub.a = 200 Super: display() Call.. Sub: display() Call... class Super // extends Object { int a = 100; public Super() { System.out.println("Super: 생성자 Call..."); } public void display() { System.out.println("Super: display() Call.."); } } class Sub extends Super { int a = 200; public Sub() { super(); // 첫 줄에 사용 → 사용 빈도 ..

수업 2022.06.02

+20 캡슐화, 패키지

p349 캡슐화 1. 변수에 private 붙이기 2. getter/setter 생성하기 캡슐화 안 한 경우 → 개인정보 유출 우려 있음 public static void main(String[] args) { // 메모리 저장 Sawon s1 = new Sawon(); s1.sabun = 1; s1.name = "김가가"; s1.dept = "개발부"; s1.job = "대리"; s1.pay = 3500; Sawon s2 = new Sawon(); s2.sabun = 2; s2.name = "김나나"; s2.dept = "마케팅"; s2.job = "과장"; s2.pay = 4000; System.out.println(s1.sabun + " " + s1.name + " " + s1.job + " " +..

수업 2022.05.30

+19 리뷰 프로그램(등록, 보기, 수정, 삭제)

기능 1. 글쓰기 2. 목록 보기 3. 수정 4. 삭제 ㅡㅡㅡㅡ 메뉴 ㅡㅡㅡㅡ 1. 리뷰 입력 2. 목록 보기 3. 리뷰 수정 4. 리뷰 삭제 9. 종료 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ // Review.java public class Review { int no; String name; String msg; String regDate; int star; boolean isShow=true; // true: 있음/false: 없음 } // ReviewManager.java public class ReviewManager { // 리뷰 전체 데이터, 리뷰 보는 모든 사용자가 공유(static) static Review[] review = new Review[100]; static int index = 0; // 글쓰..

수업 2022.05.27

+18 생성자, 초기화 블럭 (static, instance)

p291 this & super class B { int a=30; } class A extends B { int a=20; void display() { int a=10; System.out.println(a); // 10 System.out.println(this.a); // 20 System.out.println(super.a); // 30 } } 자리 배치 = new 전원 연결 = Computer(){} = 생성자 전원 누른다 = 메소드 기본 생성자 기본 생성자가 컴파일러의 의해 추가되는 경우는 클래스에 정의된 생성자가 하나도 없을 때이다. 모든 클래스는 생성자 1개 이상 가지고 있어야 한다. 특징 1. 매개 변수가 없는 생성자 2. 생성자가 없는 경우 → 컴파일러가 기본 생성자 자동 생성 3. ..

수업 2022.05.26

+17 멤버 메소드

알아야 할 것 Object String StringBuffer Wrapper Date Calendar StringTokenizer List Map Set IO 클래스 구성 요소 1. 변수 :: 속성 2. 메소드 :: 기능, 동작 3. 생성자 :: 변수의 초기화 객체 지향 3대 요소 1. 캡슐화 (데이터 보호) 2. 재 사용 (상속, 포함) 3. 다형성 (수정, 추가) 멤버 메소드 1. // void 정렬 전: K A C B E 정렬 후: A B C E K [A, B, C, E, K] // return [A, B, C, E, K] class Util { // 정렬 후에 출력 :: void void sort(char[] c) { for(int i=0; i

수업 2022.05.25