먼저 Java 프로그래밍에는 클래스 간의 관계가 있습니다.
1. 종속성
2. 결합(사람과 손 등 전체와 부분의 관계) 전체 및 부분) )
3. Inherit
4. Implement
java 관련 동영상 튜토리얼 공유: java 학습
1. 의존성(Dependence)
정의:
클래스가 다른 클래스의 정의에 의존한다는 의미입니다. 한 클래스의 메서드는 지역 변수, 메서드의 형식 매개변수 또는 정적 메서드 호출에 적용되는 다른 클래스의 개체를 조작합니다.
예제 코드:
/** * @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 방식을 통해 할당됩니다.
예제 코드 :
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. 상속
클래스와 클래스, 인터페이스와 인터페이스 간의 관계.
4. 구현
클래스와 인터페이스의 관계.
관련 기사 튜토리얼 공유: Java 빠른 시작
위 내용은 Java에서 클래스 간의 관계는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!