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

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

王林
王林앞으로
2019-11-30 14:47:453594검색

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으로 문의하시기 바랍니다. 삭제