TODAY : / TOTAL :

객체 (Object)

  • Share this:
반응형
객체의 하나로 '인간' 이라고 잡을 때

"특징"
성별, 보행여부, 국적, 피부색. . . .

"행동양식"
걷는다(10), 말한다("하하하"). . . .

=> 클래스화(추상화) 하면. . .
Class 인간    [ 명사 ]
{
[ 명사 ]
boolean bMan; //남여 구분 판단
boolean bWalking // 직립보행 여부
String     sNation // 국적
Color     color    // 피부색

[ 동사 ]
걷는다(int speed) {...};
말한다(String talk) {...};
}
 
=> 인간.java -> 인간.class 생성 됨.



ㅇ Java 식 클래스 사용법
C언어에서 처럼 생성하면 안됨. (자바는 포인터가 없으므로...)

인간 인1 = new 인간();   [ 선언 / 생성 ]

인간 인1;                      [ 선언 ]
인간 인1 = new 인간();   [ 생성 ]

new로
1. 인스턴스(객채) 생성.
2. 레퍼런스 변수 (=객체변수 = 인스터스 변수) 선언.
3. 생성자 호출.

최초 new 에선 쓰레기값을 가진다.



ㅇ생성자
class Subscribe
{
String name, id, Password;
int age, date;

Subscribe(String name, String id, String Password)
{
this.name = name;
this.id = id;
this.Password = Password;
}

Subscribe(String name, String id, String Password, int age, int date)
{
this(name,id,Password);
this.
age = age;
this.date = date;
}

}

this 는 new로 생성될때 함께 생성된다.



Subscribe(String name, String id, String Password, int age, int date)
{
this(name,id,Password);


C 언어에서 ...

Subscribe(String name, String id, String Password, int age, int date) : name(name),id(id),Password(Password)
형식과 유사하다.




제공되는 클래스의 자료형이 static 으로 되어있다면...
new로 생성해서 사용할 필요없이. 클래스명.abc 형식으로 바로 사용가능하다.
Ex) System.out.println() ; 




반응형

SEARCH

태그로 찾아보기