반응형
●클래스(class)를 실체화 한 것을 오브젝트(객체)라고 하고 실체화 하는 작업을 '오브젝트(Object)를 생성한다' 또는 '인스턴스화 한다'라고 말한다
●클래스의 멤버에는 필드와 메서드가 있다. 필드는 c언어의 변수와 비슷한 개념이다
●오브젝트(객체) 생성
클래스명 객체명 = new 클래스명();
ex)
Book book = new Book();
●다른 오브젝트(객체)의 필스를 이용 - '.(피리오드)'를 사용한다
오브젝트명.필드명
ex)
class Date{
int month;
int day;
}
class wether{
public static void main(String []args){
Date today = new Date();
today.month = 10;
today.day = 5;
}
●다른 오브젝트(객체)의 메소드를 이용 - '.(피리오드)'를 사용한다
오브젝트명.메소드명
ex)
class A{
int add(int a, int b){
return a+b;
}
class B{
static void aaa(){
int c;
A a = new A();
c = a.add(8, 10);
System.out.println("8+10="+c);
}
public static void main(String []args){
aaa();
}
}
●오버로딩(overloading)
- 하나의 클래스 내에 인수나 형이 다른 동일한 이름의 메서드를 여러개 정의하는것
●오버라이딩(overriding)
- 상속된 메서드와 동일한 이름,동일한 인수를 가지는 메서드를 정의하여 메서드를 덮어쓰는 것
●생성자
- 오브젝트 생성과 함께 자동적으로 호출되는 특수한 메서드이다. 클래스와 같은 이름을 쓰고 필드를 초기화 할때 등에 이용
ex)
class A{
int a, b, c, d;
A(){
a=0;
b=0;
c=0
}
A(int a, int b, int c){
d=a+b+c;
}
}
class B{
A a=new A();
A aa=new A(1, 2, 3);
}
●디폴트(default) 생성자
- 생성자를 기술하지 않는 경우, 인수가 없는 생성자가 자동으로 만들어 진다. 이것을 디폴트 생성자라고 한다.
반응형
'프로그래밍 > java' 카테고리의 다른 글
자바 난수 발생하기 (0) | 2012.06.20 |
---|---|
자바(java) 프로그래밍 (0) | 2012.01.30 |
자바(java) 문법 간단 정리4 (0) | 2012.01.30 |
자바(java) 문법 간단 정리2 (0) | 2012.01.30 |
자바(java) 문법 간단 정리1 (0) | 2012.01.30 |
댓글