반응형
객체의 하나로 '인간' 이라고 잡을 때
"특징"
성별, 보행여부, 국적, 피부색. . . .
"행동양식"
걷는다(10), 말한다("하하하"). . . .
=> 클래스화(추상화) 하면. . .
Class 인간 [ 명사 ]
{
[ 명사 ]
boolean bMan; //남여 구분 판단
boolean bWalking // 직립보행 여부
String sNation // 국적
Color color // 피부색
[ 동사 ]
걷는다(int speed) {...};
말한다(String talk) {...};
}
=> 인간.java -> 인간.class 생성 됨.
"특징"
성별, 보행여부, 국적, 피부색. . . .
"행동양식"
걷는다(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() ;
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() ;
반응형