■ HOMEWORK [트러블슈팅] 그날 트러블슈팅 또는 본인 습관체크 >> ▶ 상속이라는 개념은 살짝 알고있는 상태여서 조금 쉽게 이해할줄알았는데 개념은 알겠지만 실제로 문제를 푸는것은 조금 헤멨다. ▶ 여러개 클래스를 많이 만들어서 상속을 받아서 클래스명이 헷갈렸다. ▶ 접근제한 범위를 잘 알고 외워야겠다. public > protected > default(package) > private ■ 목표달성! 상속(EXTENDS)을 이용하여 성적처리를 작성할수 있다. => (Extends007)
■ HOMEWORK [트러블슈팅] 그날 트러블슈팅 또는 본인 습관체크 >> ▶ 클래스배열을 통해서 오랜만에 배열을 다시 한번 생각하게 되었다. ▶ 클래스배열은 배열을 만들었지만 초기화해준적이 없어서 사용할수없는데 생성자를 불러서 초기값을 셋팅해야 사용할수 있습니다. ▶ 클래스를 여러개 만들어서 클래스명이 다 달라서 헷갈렸다... ■ 목표달성! 클래스배열을 이용하여 여러명의 성적처리를 할수 있다.
■ HOMEWORK [트러블슈팅] 그날 트러블슈팅 또는 본인 습관체크 >> ▶ public, protected, default, private 의 접근제어자 사용범위를 외워야할것같다 ▶ getter, setter 을 좀 더 연습해야할것같다. ▶ ■ 목표달성! #1. private를 붙이고 getter/setter를 이용하여 class Score 를 작성할수 있다. public void show(Score_ver2 iron) { double [] i = exec(iron.getKor(),iron.getEng(),iron.getMath()); iron.setTotal((int)i[0]); iron.setAver(i[1]); iron.setP(exec(i[1])); // iron.setP(exec(iron.g..
■ HOMEWORK [트러블슈팅] 그날 트러블슈팅 또는 본인 습관체크 >> ▶ public S ( ) { } => 디폴트생성자 ▶ 매개변수 잇는 생성자 => 사용자 지정 생성자 ▶ 생성자를 안 만들어도 자동으로 디폴트 생성자가 생기는데 매개변수잇는 생성자 만들면 사라져서 수동으로 만들어야 하한다. ■ 목표달성! 1. 클래스변수, 인스턴스변수, 지역변수를 구분할수 있고 runtime data area 에 어떤영역인지 구분이 가능하다. runtime data area : method영역, heap영역, stack영역 2. 초기화 순서를 적을수 있다. 기본값 => 명시적초기화 => { } 초기화 블록 => 생성자 3. 아래코드보고 눈으로 순서 7단계를 나눌수 있는지 확인하기 class StaticInit{ s..
■ HOMEWORK [트러블슈팅] 그날 트러블슈팅 또는 본인 습관체크 >> ▶ 클래스 필드 초기화 순서 외우기! 기본값 => 명시적초기화 => { } 초기화블록 => 생성자 ▶ ■ 목표달성 변수의 유효범위를 구분할수 있다. 클래스변수(static 변수) , 인스턴스변수, 지역변수(일회용변수)
■ HOMEWORK [트러블슈팅] 그날 트러블슈팅 또는 본인 습관체크 >> ▶ 배열로 성적처리하는 능력평가시험을 봤는데 평균을 다구하기도 전에 등수처리를 해서 등수처리를 못구했다.. ▶ ▶ ■ 목표달성! ::: 목표달성! 1. oop란? 에 대해서 말할수 있다. (o/X) ㄴ 답변 : 부품객체를 조합해 완성된 프로그램을 만드는 기법 2. 클래스란? 에 대해서 말할수 있다. (o/X) ㄴ 답변 : 상태(멤버변수)와 행위(멤버함수)를 갖는 자바의 기본단위 의미(부품클래스) 3. 다음 예제를 답안을 안보고 풀수 있다. Coffee이라는 생성자 이용해서 클래스 작성 //1. 멤버변수 커피이름 : String name 커피가격 : int price 커피잔수 : int num //2. 멤버함수 void show()..
■ HOMEWORK [트러블슈팅] 그날 트러블슈팅 또는 본인 습관체크 >> ▶ ▶ ▶ ■ 목표달성 call by reference를 사용하여 성적처리를 할 수 있다.
■ HOMEWORK [트러블슈팅] 그날 트러블슈팅 또는 본인 습관체크 >> ▶ 메서드 파트를 배우기 전에도 단번에 이해하기 쉬운파트는 아니란 말을 들어서 조금 긴장했습니다. ▶ 배열도 넣은 메서드를 배웠는데 이해가 조금 어려워서 설명을 여러번 들었는데 문제를 풀어서 적용해보니 조금 이해하기 수월했다. ■ 목표달성! 메서드의 오버로딩을 이용하여 프로그램을 작성할수 있다!