posted by changhozz 2012. 6. 14. 17:52

오늘 수업내용

배열(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