Programming25 [JAVA] 8. 상속과 다형성 Section 01. 상속 상속 필요성 상속 : 기존 클래스 기능 사용 → 새 클래스 클래스 간 관계, 구조 조직화, 가독성, 해석 가능성 향상 응용 프로그램의 유지,관리 코드 재사용 - 자식 클래스는 부모의 모든 멤버 요소 소유 & 추가 가능 class 자식 클래스 extends 부모 클래스 { // 멤버 요소 } Is - A 관계(is a relationship) …는 …이다. → extends, Implements - 모든 클래스는 java, lang, Object의 하위 클래스 - 상속 관계 Section 02. 상속의 유형 단일 상속 : 하나의 클래스에 의해서만 확장 다단계 상속 : 상속받은 자식 클래스가 또 다른 클래스에 상속 super 부모 클래스 참조 부모 클래스의 멤버 요소에 접근 가능한.. 2023. 10. 19. [JAVA] 7. 클래스와 객체 Section 01. 객체지향 프로그래밍 객체지향 프로그래밍 데이터, 메서드를 포함하는 ‘객체’에 기반한 프로그래밍 유연성 ↑, 유지,관리의 가능성↑ 데어터, 데이터의 동작(메서드)을 단일위치(객체)에 통합 객체지향 프로그래밍의 장점 개발 속도 향상 소프트웨어 유지,관리 향상 소프트웨어 개발의 생산성 향상 개발 비용 절감 객체지향 프로그래밍의 구성 요소 클래스 : 같은 종류의 집단에 속한 속성, 행동 정의한 틀 객체 : 클래스의 인스턴스 캡슐화 : 데이터와 행동을 하나의 단위로 묶는 기법 상속 : 존재하는 한 클래스의 멤버(변수, 메서드)를 다른 클래스에 물려주는 기법 다형성 : 변수, 메서드 또는 객체가 어떤 형태를 취하는 기법 추상화 : 불필요한 내부 세부 사항 숨기고, 필수 사항을 표시 캡슐화 데이.. 2023. 10. 19. [JAVA] 6. 배열과 문자열 Section 01. 배열 모든 변수에 다른 이름 할당 x → 인덱스로 액세스o 동적할당 .length : 배열의 길이 인덱스는 0부터 시작 정적 필드, 지역변수, 메서드 매개변수로 사용 o 배열 크기는 long, short가 아닌 int값 지정 슈퍼 클래스 : Object Cloneable 및 java.io.Serializable 인터페이스는 배열로 구현 인덱스 오류 : ArraysIndexOutOfBoundsException Section 02. 1차원 배열과 2차원 배열 1차원 배열 → 단일 인덱스 사용 int[] myArr (배열선언) = new int[5]; (배열 생성) 초기화 int[] myArr = new int[] {10, 20, 30}; 2차원 배열 → 다차원 배열 : 행과 열이 여러 .. 2023. 10. 19. [JAVA] 2. 자료형 정수형 byte (1) [기본값: 0] short (2) [0] int (4) [0] +- 2,147,483,647 long (8) [0L] 소수 부분x 음수 허용 실수형 float (4) [0.0f] 1.4e-045 ~ 3.4e+038 double (8) [0.0d] 소수 부분o 음수 허용 문자형 char (2) [’0’] 문자/숫자 등 문자 집합의 기호 나타내는 데 사용 작은따옴표 문자열형 String 문자열 저장 큰따옴표 String 자료형은 클래스에 해당 → 반드시 대문자로 시작 불리언형 boolean true, false if 또는 while 같은 제어문 제어하는 조건식에 사용 2023. 10. 19. 이전 1 2 3 4 5 6 7 다음 728x90