분류 전체보기

Java

is a , has a

is a = 상속을 의미 한다. ex) public class NewlecExam extends Exam { NelecExam 라는 객체가 Exam라는 객체를 상속 받아 사용한다. 즉 Exam는 NelecExam의 부모클래스 NelecExam는 Exam의 자식 클래스 가 된다. 특징) 1) 부모클래스를 수정하면 자식클래스에 영향을 주지만 자식클래스를 수정하면 부모클래스엔 영향을 주지 않는다. 2) 자식클래스를 인스턴스로 생성하면 부모클래스의 맴버까지 포함한 인스턴스가 생성된다. 여기서 super를 호출하게되면 Exam 의 생성자를 불르는 것이다. Has a 는 Composittion Has A 와 Aggregation Has a로 나뉘어 진다. Composittion Has A= 모든 객체를 다 가지고 ..

Java

생성자

생성자의 조건 1. 객체가 생성 되자 마자 무조건 제일 먼저 실행되어야만 한다. 2. 생성될 떄 단 한번만 실행 되어야 만 한다. public static void main(String[] args) { Examlist list = new Examlist(); list.init(); } public void init() { this.exams= new Exam[3]; this.current=0; } 이렇게 init 이라는 함수를 통해 초기화를 진행 할 수 있지만 list.init();를 재호출 하면 또 다시 리셋을 시키는 개념이 됨으로 생성자라고 할 수 없다.(2번 조건에 위배됨) 그렇기 떄문에 EX) public static void main(String[] args){ Examslist exams =..

카테고리 없음

가변길이

c나 c++은 포인터나 참조를 쓸수 있으나 java에서는 주소를 쓸수 없음으로 함수 단위에서 공유할 것이라면 기본자료형을 쓰는 것이아니라 구조체로 묶어서 공유해야 한다. 이렇게 두개의 값을 공유하기위해 Exam[] exams = new Exam[3]; int current=0; ExamsList새로운 클래스를 생성한다. public class Examlist { Exam[] exams; int current=0; } 다시 프로그램으로 돌아와서 public static void main(String[] args) { Examlist list = new Examlist(); // Examlist 을 참조 하기위해 list 변수를 선언 list.exams= new Exam[3]; list.current=0; ..

Java

함수 정의 방법

((x+3)*(x+3)+x/3*(x-2)+3)*((x+3)*(x+3)+x/3*(x-2))-(x+3)*(x+3)+x/3*(x-2)) 반환값이 존재 할때 static int ex(int x) { reutrn (x+3)*(x+3)+x/3*(x-2); } => (ex+3)*ex-ex 반환값이 존재하지 않을때 static void ex(int x) { System.out.printf("ex is %d\n", (x+3)*(x+3)+x/3*(x-2); }

jay Joon
'분류 전체보기' 카테고리의 글 목록 (12 Page)