Programming/JAVA10 [JAVA] 9. 추상클래스와 인터페이스 Section 01. 추상화 추상화 불필요 정보 숨김, 중요한 정보만 나타냄 공통 속성/행동 추출 → 효율적 코드 추상화 장점 객체 간 복잡성 ↓ 중복↓ → 재사용성 중요 세부 정보만 → 보안 도움 추상화의 유형 데이터 추상화 : 주로 복잡한 자료형 만듦, 구현 숨김 & 데이터 유형 조작작업만 노출 제어 추상화 : 작업의 단위 정의 만듦, 재사용, 반복되는 모든 코드 수집 & 하나의 단위로 노출 Section 02. 추상 클래스 추상 클래스 선언 abstract 키워드로 선언 추상 메서드 포함 가능 : 자식 클래스에서 구현됨 abstract class 클래스명 { 반환유형 메서드명([매개변수]); abstract 반환유형 메서드명 ([매개변수]); Section 03. 인터페이스 인터페이스 개념 그 자체.. 2023. 10. 23. [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. 이전 1 2 3 다음 728x90