1. 상속 - 자바의 모든 클래스는 object 클래스 (부모클래스) 를 상속받음. - object 클래스는 toString을 갖고 있음. (equals도!) - toString(): 객체 설명 메서드. 객체의 중요 정보를 하나의 문자열로 반환. : 여러 클래스가 공통점이 있을 때, 이 공통적인 필드를 뽑아서 상위 클래스로 만들고 이를 상속받도록 만드는 기법. --- 반복을 줄이고 코드 재사용성을 높이는 방법! ====> 다형성 - 추출한 객체 샘플들 중에서 중복 내용이 많은 객체들을 추출 => 이 객체의 공통점을 뽑아서 부모 클래스로 만들고, 이 클래스를 상속받아 확장하는 형태로 구현 actor 1 (학생) - 번호, 이름, 전화, 학과, 수강과목 actor 2 (교수) - 번호, 이름, 전화, 학과,..
1. 접근 제어자 : 클래서, 메서드, 멤버 변수 들을 어디까지 접근할 수 있도록 허용할 것인지 결정 클래스: default, public 메서드/멤버변수: private(멤버변수), default, public, protected private --- 클래스 안에서만 보임. (클래스 밖에서는 사용 불가, 상속 불가) -- 은닉성 제공 (데이터 보호) - 클래스 밖에서 직접적으로 값을 보거나 수정할 순 없지만, 우회적으로 public 메서드인 setter와 getter로 값 수정 가능. default --- 키워드없음. 다른 클래스에서도 사용 가능하지만, 같은 패키지에 있는 클래스에서만 보임 public --- 같은 & 다른 패키지 모두 보임. (전체오픈) (메소드) protected --- 같은 패키지..
class = 멤버변수(값 저장) + 메서드(기능) 1. 생성자 (constructor) - 역할: 객체 초기화 메서드 - 이름: 클래스와 동일 - 반환타입 없음 - 파라메터는 있을 수도 있고 없을 수도 있음. -> 있는 경우 파라메터의 타입과 개수를 맞춰 호출해야 함. - 생성자를 작성하지 않아도 컴파일러가 자동으로 생성해줌. but, 생성자를 하나라도 작성하면 자동생성 안됨. - 생성자는 마음대로 호출할 수 없고 객체 생성시에만 호출 & 실행 가능하다. (함수(메소드)는 호출할 때마다 실행) 예시1. 파라메터 없는 생성자 (디폴트 생성자) class Member2 { String name, tel, addr; //생성자 작성 Member2() { System.out.println("생성자"); nam..
1. class 써서 학생 점수 ▼ 나 ㅋㅋㅋㅋ ㅠ 출력 안됨 ㅠ ---- class에서 배열 선언만 하고 생성을 안함. >> class에서도 똑같이 써야함. int[] score = new int[5]; ---- 배열을 출력하려면 루프 써야 함. ---- 배열 초기화 코드는 선언 시에만 가능하고, 그 이후에는 안 됨. int[] score = new int[5]; s2.score = { 1, 70, 80, 40, 0 } //error!! class Student { String name; int[] score;//번호, 국, 영, 수, 총합 float avg; } public class Oop_student { public static void main(String[] args) { // TODO Au..
구구단 3단 출력 약수 구하기 ... 구구단 5단 출력 >> 같은 코드를 반복해서 사용하면 코드 사이즈가 너무 커지고 유지보수가 어려워짐 >> 번거로움 >>> 코드를 모듈화해서 사용 >> 함수 1. 함수 : 기능. 자주 사용되는 코드를 따로 분리해서 필요할 때마다 호출해서 사용하는 방법. but, 자바는 함수가 없고 메서드만 존재. (메서드: 클래스 안에 있는 함수) : 원하는 값을 받아서(입력)(파라메터: 함수가 밖에서 필요한 값을 받아오는 변수) --> 여러 수식으로 처리해서 (기능) --> 원하는 형태로 print (출력)(return문을 통해서 값 반환) (return res(변수명); ) return; -----> 현재 메서드 종료 return a; ----> 결과값 반환하고 종료 함수 정의는 ..
1) 배열 과제 1. 한 학생의 이름, 번호, 국-영-수 데이터를 입력받아 배열에 저장 -> 총점 & 평균 계산해서 출력 나 >> 안돌아감 ㅠㅠ ㅋㅋ ㅠㅠ큐ㅠ큐ㅠㅋㅋㅋㅋㅋㅋ 변수 선언하고 그거를 배열에 넣으려고 했는데 실패함 System.out.println("이름을 입력하시오"); String name = sc.next(); System.out.println("번호를 입력하시오"); int num = sc.nextInt(); int kor; int eng; int meth; int[] data = { kor, eng, meth };//>>작동 안됨 for (int i=0; i > data.length; i++) { System.out.println("점수를 입력하시오"); data [i] = sc.ne..
1-1. 숫자 10개 입력받아서 총합 & 평균 Scanner sc = new Scanner(System.in); int i, sum; sum = 0; int[] num1 = new int[10]; for (i = 0; i < num1.length; i++) { System.out.println("숫자를 입력하시오"); num1[i] = sc.nextInt(); sum += num1[i]; } System.out.println("총합:" + sum); sum /= 10; System.out.println("평균:" + sum); 강사님 int i, sum = 0; int [] arr = new int[10];//크기 10인 배열 생성 Scanner sc = new Scanner(System.in); //배..
int a; //변수는 변수 1개당 값 1개 저장 a = 10; System.out.print(a); //10 a = 20 System.out.print(a); //20 변수는 변수 1개 당 값 1개를 저장한다. 그러나 컴퓨터는 대용량의 정보를 처리해야 할 일이 많다. ---> 배열 배열 - 집합 데이터 처리를 수월하게 해줌 - 하나의 배열에 여러개의 값 저장 가능 - 타입이 동일한 값만 저장 - 배열의 크기는 고정 == 방을 늘릴 수 없음!!!!! (arraylist >> 타입, 크기 자유로움) - count도 안됨. ==== 타입, 크기 고정 1) 배열 선언 타입이름 [] ; int [] a; char [] b; - 선언만 한다고 방이 만들어지지 않음(객체타입이기 때문) ===> 생성 까지 해야함 (..