[JAVA] 상속에 대해 상속 - 기존 클래스를 확장해서 새로운 클래스를 만드는 기술 상속방법class A extends B{ 하위 상위 자식 부모}부모클래스에 있는 내용을 상속받아 자기것처럼 사용 할 수 있다.(신분도받아옴) super 함수는 반드시 첫줄에 써야 한다.super 함수의 파라미터와 데이터는 부모의 생성자를 호출하는 기준이 된다.super 함수는 부모의 생성자를 호출하기 위한 것이다. 자식의 객체를 생성하면 무조건, 반드시 부모의 생성자 까지도 호출한다.= 상속시에 생성자관계는 자식의 생성자만 호출되는것이 아니라 부모의 생성자도 호출되어진다.(부모의 멤버 변수, 메소드, 데이터형을 사용가능) 부모의 생성자를 어떻게 호출할 것인가? - super 함수의 파라미터 값에 따라 부모의 생성자가 결정되어짐. super 함수..
썸네일 [JAVA] 메소드 오버로딩, 메소드 오버라이딩 메소드 오버로딩 - 한 클래스 안에 똑같은 이름의 메소드 여러개를 선언할 수 있음. 그이유는 매개변수(인자)의 개수와 데이터형을 통해서 구분하기 때문에. 메소드 이름이나 생성자 이름이 같다고 할지라도 파라미터수와 타입이 다르다. (생성자도 가능) 메소드 오버라이딩 - 상위클래스가 가지고 있는 메소드를 하위 클래스가 재정의 해서 사용하는 것이다. 상속받은 기능이나 상태를 상속받은 객체의 스타일에 맞도록 재정의 하는 것이다 메소드 오버로딩 메소드 오버라이딩
[JAVA] 접근제어자 접근 제어자 : 변수, 메소드 등의 앞에 붙여 접근을 제한함 private > default > protect > public public으로 갈수록 접근의 제한이 작아짐. private - 외부 class에서 접근 불가. 같은 class 내에서는 접근 가능 ==> 정보 은닉/캡슐화 : 해당 하는 변수를 private 로묶어 set, get 메소드를 통해 우회적으로 접근하여 그 값을 변경하는 기술, 데이터를 안정적으로 운용가능defautl - 접근 관련 modifier를 지정하지 않은 경우이다. 이는 동일 패키지에 속하는 클래스만 접근할 수 있다.protect - 동일 패키지와 동일 패키지에 포함되지는 않지만, 하위클래스 관계에 있는 클래스에 접근할수 있다.public - 모든 클래스에 의해 접근할 수 ..
[JAVA] 객체, 생성자 객체 - 상태와 행동으로 구분될 수 있는 모든 것들은 객체가 될 수 있다. - 객체를 생성하기 위해서 class 필요 - 하나의 class로 여러 개의 객체를 생성 - 객체 생성을 위한 class는 생성하고자 하는 객체의 모양과 같아야 한다 ==> 생성하고자 하는 객체가 무엇인지부터 구체적으로 모델링 해야함 ==> 생성하고자 하는 객체들의 공통된 데이터 구조와 기능을 추출해서 class 생성 - 같은 class를 통해 생성된 여러 개의 객체는 형태는 같지만 서로 다른 객체이다 - 객체는 만들고 싶은 만큼 만들 수 있다 객체 생성을 위한 class - 메소드와 변수(=멤버메소드와 멤버변수)는 객체를 생성해야만 사용할 수 있다. ==> 멤버메소드와 멤버변수 자체만으로는 메모리를 할당받지 않은 상태이기 때문 ..
[JAVA] 선택정렬, 버블정렬 선택정렬 int arr[] = { 89, 51, 23, 25, 76, 7, 11 }; for (int i = 0; i arr[j]) { int temp; temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } for(int n: arr){ System.out.print(n + ", "); } 버블정렬 int arr[] = { 89, 51, 23, 25, 76, 7, 11 }; for (int i = 1; i < arr.length; i++) { for (int j = 0; j < arr.length - i; j++) { if (a..
[JAVA] 배열, 2차원배열 n명의 학생 점수 총점 평균 구하기, 배열 이용해 학생 점수 구하기 배열을 생성하는 이유는 하나의 변수에 여러가지 값을 저장할 수 있기때문이다. 배열 - 같은 타입의 데이터의 집합 배열 이름 - 실제 배열이 존재하는 주소값을 담기 위한 공간 new 연산자를 통해 배열을 생성 할 수 있음. 배열의 단점 - 같은 데이터 타입 밖에 넣을 수 없다. - 한번 생성된 배열은 그이상 늘어나지 않는다. 배열은 레퍼런스 타입 = 참조타입레퍼런스타입 - 실제 데이터값이 들어가있는것이 아니라 주소값이 들어가있기 때문이다. 배열을 생성하는방법주소값을 갖고있는건 어떤의미 - 실제 메모리상의 배열을 가리킬수 있다.힙 메모리 영역에 할당된 공간을 참조할수있다 heap 영역- new : 주소를 던져 주는 연산자- new로 생성한 것들이 존재하는 영역 2차원배열 n명의 학생 점수 총점 평균 구하기 ..