본문 바로가기

STORY174

자바 요약 정리 - 다형성 6. 다형성 - 하나의 메소드나 클래스가 있을 때 이것들이 다양한 방법으로 동작하는 것. - 클래스 extends (하나만 상속가능) - 인터페이스 implements (여러 개 적을 수 있음) - 인터페이스 : 미완성 메소드와 모든 클래스에서 공용으로 사용할 상수들을 한데 묶어놓은 추상전용 클래스 클래스로부터 상속받을 수 없고 같은 인터페이스끼리만 상속이 가능 *기본설계도. - 인터페이스 특징 1. 모든 인터페이스의 메소드는 묵시적으로 public abstract 이다. 2. 필드는 묵시적으로 public static final 이다. 3. 객체 생성은 하지 못하지만, 참조형 타입으로서는 사용 가능하다. * 같은 인터페이스끼리는 상속 가능함. - 인터페이스 장점 1. 개발시간을 단축할 수 있다. 2. .. 2021. 7. 6.
자바 요약 정리 - 상속 5. 상속 - 모든 클래스는 Object의 후손이다. - 상속의 개념 : 자식클래스(하위클래스)가 부모클래스(상위클래스)를 선택하여 그 부모의 멤버를 상속받아 그대로 사용하는 것 - 부모클래스의 private 접근제한을 갖는 필드 및 메소드는 상속할 수 없음. - 부모와 자식이 서로 다른 패키지에 있으면 부모클래스의 default 접근 제한을 갖는 필드 및 메소드를 상속할 수 없음. - 장점 : 이미 있는 클래스를 재사용하기 때문에 효율적이다. - 상속의 방법 : 상속받고자 하는 자식클래스명 옆에 extends 키워드를 붙이고 상속할 부모클래스명을 쓴다. 자바는 다중 상속을 허용하지 않으므로 extends 뒤에 하나의 부모클래스만 와야 한다. - 특징 1. 부모 클래스를 재사용해 자식 클래스를 빠르게 개.. 2021. 7. 6.
자바 요약 정리 - 객체 4. 객체 - 객체 : 그룹화한 것. 클래스에 정의된 내용대로 생성하고 객체를 내부 영역에 생성하는 것 - vo : value object - 자바빈 형태로 구현한 클래스, 계층간 데이터를 교환하기 위한 자바빈즈, 테이블 컬럼을 모아놓은 단위, 데이터 전달 및 표현 관리 - 클래스 = 구조체 + 함수(메소드) = 필드 + 생성자 + 메소드 - 접근제한자 : public > protected > default > private public : 어디서든 (같은 패키지, 다른 패키지 모두) 접근 가능 protected : 같은 패키지 접근 가능 + 만약 다른 패키지라면 상속구조에서는 접근 가능 default : 같은 패키지에서만 접근 가능 private : only 해당 클래스에서만 접근 가능 - 클래스의 구.. 2021. 7. 6.
자바 요약 정리 - 제어문 3. 제어문 - 조건문 : if문, switch문 - 반복문 : for문, while문, do-while문 - 분기문 : break, continue, return - 난수(랜덤값) 뽑는 메소드 : Math.random() - break : 가장 가까운 반복문 종료 - continue : 반복문 종료하지 않고 계속 반복 수행 - for문 : 반복횟수를 알고 있을 때 주로 사용 - while문 : 조건에 따라 반복할 때 주로 사용 -> 조건이 true일 경우 계속해서 반복 - for each문 : 배열, 컨테이너에 쓰임. 성능은 for문이 더 빠름. read만 가능하고 값 수정은 불가. for (변수타입 변수이름 : 배열이름) 실행부분; 2021. 7. 6.
자바 요약 정리 - 연산자 2. 연산자 1) 연산자(operator) 연산에 사용되는 표시나 기호 2) 연산자 종류 산술, 증감, 비교, 논리, 대입 등 3) 연산자 우선순위 단항, 이항, 삼항 증감, 산술, 비교, 논리, 대입 4) 타입별 변수 비교 - 기본 타입 변수 값을 비교할 때는 == 연산자를 사용하지만, - 참조 타입인 String 변수를 비교할 때는 equals() 메소드를 사용. 5) 문자열 결합 연산자(+) String str1 = “JDK” + 3+ 3.0; à JDK33.0 String str2 = 3 + 3.0 + “JDK”; à 6.0JDK 6) 산술 연산자 특징 : 피연산자들의 타입을 일치시킨 후 연산을 수행한다. - 피연산자들이 byte, short, char 타입일 경우 모두 int타입으로 변환된 후 .. 2021. 7. 6.
자바 요약 정리 - 변수 1. 변수 1) 변수 메모리(RAM)에 값(Data)을 기록하기 위한 공간 2) 기본자료형 정수 : byte(1), short(2), int(4), long(8) 실수 : float(4), double(8) 논리 : boolean(1) 문자 : char(2) *char타입은 음수를 가질 수 없다. *byte의 저장값 허용 범위 : -128~127 3) 변수 명명규칙 1. 첫 번째 글자는 '문자, $, _'이어야 하며 숫자는 안된다. 2. 영어 대소문자 구분함 3. 문자 길이에 제한이 없다. 4. 예약어를 사용할 수 없다. 5. 관례상 첫 문자는 소문자로, 그 다음에 오는 다른 단어는 첫 문자를 대문자로 쓴다." 4) 리터럴 - 정수 리터럴(자바가 정수로 인식하는 입력값) 2진수 : 0b 또는 0B로 시작.. 2021. 7. 6.