2015-01-10 2 views
-2

Java에서 객체를 다른 객체 (예 : object1에서 object2로 전달)로 전달하면 객체 2는 메소드 및 변수와 같은 모든 object1 속성을 상속받습니다.Java에서 객체 전달

+6

이 매우 모호한 문장이 그대로 "다른 개체에 개체를 전달"이란 무엇을 의미합니까? 당신이하려는 일을보다 자세하게 기술하고 코드를 보여주십시오. –

+0

정확히 무슨 뜻인지 예를 보여주십시오. – Kon

+0

나는이 질문을 향하고 있다고 생각 : http://stackoverflow.com/questions/40480/is-java-pass-by-reference-or-pass-by-value –

답변

0

는 IS-A

상속 과정으로 정의 될 수있다 관계 여기서 다른 하나 개 object acquires 속성. 상속을 사용하면 정보 을 계층 적 순서로 관리 할 수 ​​있습니다.

이렇게하면 하위 클래스의 수퍼 클래스 멤버와 메소드에 액세스 할 수 있습니다.

class A{ 
    int a; 
    } 

class B extends A{ 

} 

int a이 클래스 B에서 상속받을 그래서 당신은 당신이 다른 객체에 하나의 개체를 전달할 수 없습니다 클래스 BRead more

에서 사용할 수 있습니다.

소프트웨어 객체는 통신과 같은 두 가지 방법으로 상호 작용 : 직접 변수에 액세스하여 서로 메소드 호출 (또는 호출)으로
1
2. 자바 상속에

Read more

+0

"class B extends class A"는 컴파일하지 않습니다 – Victor2748

+0

@ Victor2748 ohh는 내 실수를 강조하여 감사합니다. –

+0

감사합니다. 대신 상속을 사용할 수있는 경우 (객체, 클래스)를 메서드 또는 생성자에 전달하면 어떤 이점이 있습니까? – tyonne

2

가 다른 개체에 개체를 전달할 수없는 다른 object.Actually에 개체를 전달에 비해 다른 개념이다, 당신은 방법으로 개체를 전달할 수 있습니다.

Check this 당신은 인스턴스 방법/객체를 사용하여 인스턴스 변수를 액세스 할 수있는 기능

에 객체를 전달합니다. 당신이 인스턴스 변수에 액세스 할 수 있습니다 상속에서

class SuperClass{ 
    public void method(){ 
    //.... 
    //... 
    } 
} 

public class Example{ 
    public void example(SuperClass object) 
    { 
     //you cannot directly call super class method 
     //if you want to call then use Object 
     object.method() 
    } 
} 

/밖으로 방법은 클래스에 객체를 사용. 상속 check에 대한 자세한 내용은

class SuperClass{ 
    void method(){ 
     //.... 
     //... 
    } 
} 

class Example extends SuperClass{ 

    public void exampleMethod() 
    { 
     //You can directly call superclass method here 
     method() 
    } 
} 

+0

고맙습니다. 그 속성은 무엇을 의미합니까? 상속을 할 수 있다면 객체를 생성자 또는 메서드에 전달하면 어떤 이점이 있습니까? 감사합니다 – tyonne

+0

그에 따라 편집 된 답변 .. @tyonne –