2012-07-20 2 views
-3

자바 언어를 이해하고 잠시 머리를 숙였습니다. 나는 수업에 익숙해 있었지만 나는 항상 물건과 혼동을 느낀다. 질문은 매우 어리 석다는 것을 압니다. 그러나 저는 여전히 자바 객체가 무엇인지, 왜 우리가 그것을 필요로하는지 알아낼 수 없습니다. 일반 변수와 다른 점은 무엇입니까? 전화하는 법. 한 클래스에 정의 된 Java 객체를 다른 클래스에 어떻게 사용할 수 있습니까? 이 질문들은 잠시 머리를 조롱하고 있습니다. 누군가 간단한 문장으로 물건을 설명 할 수 있습니까? 몇 가지 간단한 예제가 있으면 도움이 될 것입니다.자바의 오브젝트 란 무엇이며 어떤 역할을합니까?

+5

클래스는 청사진입니다. 오브제는 청사진으로 만든 구체적인 것입니다. 변수는 객체를 참조 할 수있는 이름 태그와 같습니다. – nhahtdh

+0

호를 모르는 채 호에 익숙해 지십니까 ??? – Amith

+0

우리는 객체를 통해 클래스와 그 기능을 나타냅니다. public class add (int a, int b) {System.out.println (a + "+"+ b + "="+ a + b); } public static void main (String [] args) {SampleObj obj = 새로운 SampleObj(); // 객체 obj.add (1,2); // 객체를 사용하여 메소드 (기능) 호출}} – Amith

답변

2

클래스는이 클래스의 모든 인스턴스 (개체)가 가질 데이터 및 동작을 정의합니다. 예를 들어, Dog 클래스에는 이름 및 색상 필드가 있고 bark() 메소드가 있습니다. 세 마리와 함께 응용 프로그램을 만들고 싶어 지금, 당신은 개 클래스의 세 가지 인스턴스를 생성합니다 :

Dog blacky = new Dog("Blacky", "black"); 
Dog whity = new Dog("Whity", "white"); 
Dog rooky = new Dog("Rooky", "red"); 

당신이 개를 일단 당신은 껍질에 요청할 수 있습니다 :

blacky.bark(); 

당신은 할 수

:

public class House { 
    private Set<Dog> dogsInTheHouse = new HashSet<Dog>(); 

    public void addDog(Dog dog) { 
     this.dogsInTheHouse.add(dog); 
    } 

    public void someOneIsAtTheDoor() { 
     for (Dog dog : dogsInTheHouse) { 
      dog.bark(); 
     } 
    } 
} 

그래서 당신이 집을 만들 수 있습니다 또한 하우스 클래스를 포함하는 개를 상상

myHouse.add(blacky); 
myHouse.add(whity); 
myHouse.add(rooky); 

을 그리고 당신은 집의 문에 올 때, 모든 개들이 짖는 시작 :3210

집에 개를 추가

myHouse.someOneIsAtTheDoor(); 

그래서 객체가 다른 객체로 구성 될 수 객체는 서로 다른 메소드를 호출하여 전체 애플리케이션을 어셈블 할 수 있습니다.

4

모든 정보는 Oracle 페이지에서 찾으실 수 있습니다 : What Is an Object?.

클래스는 파란색 인쇄물로 보일 수 있습니다. 객체는 단순히 그 금형을 구현 한 것으로 실제로 작업 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. – Spaniard89

+0

@Kishorepandey : 천만에. 즉, 그러한 질문은 실제로 한 게시물 만 대답 할 수는 없습니다. 온라인으로 검색하고 코드로 손을 더럽힐 필요가 있습니다. – npinti

관련 문제