오늘 수업내용
배열(Array) - 같은 자료형들끼리 모아두는 하나의 묶음을 뜻함.
장점:원하는 것을 한번에 찍을수있다.
단점:수정삭제가 힘들다.(배열들 사이에 새로운 내용을 추가하려면
다시만들어야된다. 삭제할 경우도 마찬가지)
초기화 - 생성시 값을 넣는것.
Primitive Type Array -
Java의 Primitive Type과 같이 기본자료형들을 가지고 배열을 생성하는 것을 말한다.
Primitive Type의 종류 6가지
boolean, char
byte, short, int, long
float, double
Reference Type Array -
배열 안의 자료값들이 기본 자료형이 아닌 객체의 주소가 맵핑 된다.
ex)
String [] arr =new String[3];
arr[0]="java";
arr[1]="Array";
Array Memory Allocation Method -
Stack에는 변수명이 들어가고
Heap에는 값(데이터)가 들어간다.
ex)
int [] a =null ;
int [] b =new int[4];
int [] c = {3,2,4,5};
변수명 a 는 Stack에 a라는 방에 메모리가 할당이 되지만
Heap에는 값이없으므로 공간이 할당되지 않음.
변수명 b 는 Stack에 b라는 방에 메모리가 할당이 되고
Heap에는 4개의 '0'값이 들어있는 방이 할당됨
변수명 c 는 Stack에 c라는 방에 메모리가 할당이 되고
Heap에는 4개의 방에 각각 3,2,4,5값이 들어간다.
-----------------------------------------------------------------------------
상속(Inheritance)이란?
부모가 소유하고 있는 재산의 일부를 자식이 물려받는 것을 말한다.
객체지향의 개념에서는 클래스 간의 관계라 할 수 있다.
has a - 특정 객체 내에서 다른 객체를 가지고 있는 것을 의미한다.
is a - 특정 객체가 다른 객체에게 자신의 능력을 포함시켜주는 상속관계를 의미한다.
Java에서 상속의 특징!
1) 단일 상속만 가능하다.(다중 상속 불가능)
부모클래스는 자식클래스를 여러개 갖을 수 있지만
자식클래스는 부모클래스를 하나만 상속받을 수 있다.
2)java.lang.Object를 무조건 상속받도록 되어있다.
Base Class (기본클래스) 상속을 주기위해 준비된
Super Clss (슈퍼 클래스) <-- 특정 클래스를 의미
Parent Calss (부모 클래스)
Derivation Class(유도 클래스) 특정 클래스로 부터
Sub Class (하위 클래스) <-- 상속을 받아 새롭게 정의되는
Child Class (자식 클래스) 클래스를 위미한다.
상속의 코드 구성
class sub클래스명 extends super클래스명 {
}
상속의 장점
1)잘 설계된 클래스를 재사용 가능하다.
2)재사용으로 인해 코드의 간결성이 높아진다.
3)잘 정의돈 super클래스가 있다면, sub클래스의 작성이 간편해지고,
개발 시간이 단축 된다.
더블클릭하고 F3누르면 상속받은곳 클래스로 이동
Alt + 화살표 = 상속되고 받은 클래스 이동
'JAVA > 팀장님 JAVA수업' 카테고리의 다른 글
팀장님수업6번째 보충자료 (캡슐화 은닉화) (0) | 2012.06.22 |
---|---|
팀장님수업6 (0) | 2012.06.22 |
팀장님수업4 (0) | 2012.05.31 |
팀장님 수업3 (0) | 2012.05.24 |
팀장님 수업 1 (0) | 2012.05.17 |