1. 키워드 new
-클래스로부터 객체를 생성
-생성한 객체를 메모리상의 힙영역으로 로딩시킴
-필요가 없어지면 자동적으로 메모리 상에서 삭제(자바의 가비지컬렉션 기능에 의해 자동삭제됨)
2.생성자함수(Constructor)
-new를 호출할때 파라미터(arguments)를 같이 전달해서
각 객체 생성시점에 정보를 같이 제공하는 방법 ( 객체 생성시 자동으로 호출된다는 의미)
-아무것도 없는 경우 , 기본생성자(default), 만들지 않아도 제공됨
-원칙 ** 생성자함수이름은 클래스의 이름과 같다!
원칙** 리턴(반환)값이 없다!
3. 정보은닉 vs 절차은닉
-정보은닉: 클래스 내부의 정보를 외부에서 보이지 않게 하는것
-절차은닉: 입출력은 공개하되 진행과정을 숨기는 것
4. 상속
-부모의 속성과 동작을 자식이 모두 물려받을 수 있음.(자식클래스는 부모클래스보다 더 많은 기능을 가질 수 있음)
-자바에서는 단일 상속만을 지원
-extends 키워드를 통해서 사용
-일반적으로 is a 관계
5. 오버로딩 vs 오버라이딩
-오버로딩: 기존에 없던 새로운 형태의 메소드를 정의
이름은 같지만 매개변수로 받는 갯수가 다른경우
-오버라이딩: 기존에 있는 메소드를 재사용 하는것
override는 올라타다,덮어쓰다의 의미.
쉽게 말하자면 부모와 자식클래스 사이에서 부모의 메쏘드를 자식이!! 다시 정의하는것
메소드 이름은 같으나 안에 정의되는 내용은 다른것
6. 추상클래스(Abstract class)
-new로 객체를 만들 수 없는 클래스
-반드시 추상 메쏘드가 하나 이상은 존재해야 한다.
-객체 생성을 할 필요는 없으나 상속을 하고 싶을때 사용한다.
6. 전역변수 vs 지역변수
-전역변수: 객체 전반에 걸쳐 영향력을 발휘하는 변수
선언시점에는 null로 해도 상관 없음
-지역변수: 메소드 내에서만 살아있는 변수
선언시점에 값을 지정해야 하는 함.
'Language > Java' 카테고리의 다른 글
JAVA Datasource로 DB 판단 / DB이름 알아내기 (0) | 2016.05.26 |
---|---|
중복되지 않는 유니크한 키값 생성/ UUID/ java.util.UUID (0) | 2016.05.23 |
Java 기본개념4 (0) | 2015.01.30 |
Java 기본개념3 (0) | 2015.01.30 |
Java 기본 개념1 (0) | 2015.01.30 |