> Java > Java시작하기 > Java에서 클래스 간의 관계는 무엇입니까?

Java에서 클래스 간의 관계는 무엇입니까?

王林
풀어 주다: 2019-11-30 14:47:45
앞으로
3646명이 탐색했습니다.

Java에서 클래스 간의 관계는 무엇입니까?

먼저 Java 프로그래밍에는 클래스 간의 관계가 있습니다.

1. 종속성

2. 결합(사람과 손 등 전체와 부분의 관계) 전체 및 부분) )

3. Inherit

4. Implement

java 관련 동영상 튜토리얼 공유: java 학습

1. 의존성(Dependence)

정의:

클래스가 다른 클래스의 정의에 의존한다는 의미입니다. 한 클래스의 메서드는 지역 변수, 메서드의 형식 매개변수 또는 정적 메서드 호출에 적용되는 다른 클래스의 개체를 조작합니다.

Java에서 클래스 간의 관계는 무엇입니까?

예제 코드:

/**
 * @Description: 依赖(Dependence)的定义:表示一个类依赖于另一个类的定义,一个类的方法操纵另一个类的对象
 * 应用于局域变量、方法的形参,或者对静态方法的调用。
 * @Author: 13394
 * @CreateDate: 2018/12/18 9:54
 */
public class Cook {
    public static void cook() {
        System.out.println("做饭");
    }

    public void eat() {
        System.out.println("吃饭");
    }

}
/**
 * @Description: TODO
 * @Author: 13394
 * @CreateDate: 2018/12/18 10:09
 */
public class BeforeCook {
    //局部变量
    public void before() {
        Cook cook = new Cook();
        System.out.println("饭前>>>>>>>>>>>>>>>");
        cook.eat();
    }

    //方法的形参
    public void before(Cook cook) {
        cook.eat();
    }

    //静态方法的调用
    public void before1() {
        Cook.cook();
    }

}
로그인 후 복사

2. Association(Association)

Definition:

Association 관계는 일반적으로 멤버 변수를 사용하여 구현됩니다. 즉, 한 클래스는 다른 클래스를 멤버 변수로 사용하여 호출을 구현합니다. 다른 클래스의 속성과 메서드

(1) Aggregation(전체와 부분의 관계) Aggregation 멤버 변수는 주로 set 방식을 통해 할당됩니다.

Java에서 클래스 간의 관계는 무엇입니까?

예제 코드 :

public class Cook {
    public static void cook() {
        System.out.println("做饭");
    }

    public void eat() {
        System.out.println("吃饭");
    }

}

    public class BeforeCook {
        //成员变量
       private Cook cook;
       public void setBefore(Cook cook){
           cook.eat();
       }

}
로그인 후 복사

(2) 구성(전체와 부분의 관계), 멤버 변수는 주로 구성 방식을 통해 할당됩니다.

예제 코드:

public class BeforeCook {
     //成员变量
    Cook cook;
    public BeforeCook(Cook cook){
        this.cook=cook;
    }
   }
로그인 후 복사

3. 상속

클래스와 클래스, 인터페이스와 인터페이스 간의 관계.

Java에서 클래스 간의 관계는 무엇입니까?

4. 구현

클래스와 인터페이스의 관계.

Java에서 클래스 간의 관계는 무엇입니까?

관련 기사 튜토리얼 공유: Java 빠른 시작

위 내용은 Java에서 클래스 간의 관계는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿