2013년 12월 1일 일요일

java의 object type과 int type

- Java 의 object type과 int type자바의 객체로서의 최소한의 기능들과 최소한의 속성들을 정의하고 있습니다.
그리고 자바의 모든객체들이 Object란 클래스를 상속받도록 되어 있다.
우리가 임의의 클래스를 만든다고 해도 그 클래스는 Object Class를 default로 상속받고 있죠.

public class AClass{} 는 사실상 public class AClass extends Object{} 가 되는겁니다.
그래서 우리가 객체를 만들면 Object를 상속 안받았어도 equals메소드라든지 toString메소드를 사용
보통은 재 정의해서 사용을 하죠...

자바는 객체지향 언어로 다형성이란 기능을 제공하기 위해 선조 클래스의 참조변수로 후손의 객체를 참조 가능

Object obj = new AClass();
자바에서는 data type을 크게 두가지로 나눌수 있읍니다.
primary type과 Object type..

primary type에는 boolean, byte, char, int, long, float, double등이 있고,
Object type은 말그대로 class가 되는거구요.

그래서 결론은 자바의 모든 객체를 관리하기 위해 Object라는 클래스를 만들어 둔다고 생각하시면 됩니다.

ex) AClass obj = new AClass(); // AClass의 객체를 만듭니다.
Stack stack = new Stack(); // Stack을 만듭니다.
stack.add(obj); //Object를 stack에 집어 넣는거죠.

ACass obj2 = (AClass)stack.get(0);// Stack에서 Object로 꺼내온 후 AClass로 형변환 합니다. 

댓글 없음:

댓글 쓰기