• 技术文章 >Java >Java入门

    java中类与类的关系有哪几种

    王林王林2019-11-30 14:47:45转载2114

    首先在java编程中类与类之间有如下关系:

    1.依赖

    2.关联(聚合(整体和部分的关系,例如人与手)和组合(整体与部分的关系,例如人与大脑))

    3.继承

    4.实现

    java相关视频教程分享:java学习

    一、依赖(Dependence)

    定义:

    表示一个类依赖于另一个类的定义,一个类的方法操纵另一个类的对象,应用于局域变量、方法的形参,或者对静态方法的调用。

    7e550579c35ecd76f6f5ebce67c7e44.png

    实例代码:

    /**
     * @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();
        }
    
    }

    二、关联(Association)

    定义:

    关联关系一般是采用成员变量来实现的,指的是一个类把另一个类作为成员变量来实现对另一个类的属性和方法的调用。

    (1)聚合(Aggregation)(整体和部分的关系),聚合成员变量主要是通过set方法来赋值的。

    f272dd5f20e2733d98fbf33a19d176f.png

    实例代码:

    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)组合(Composition) (整体和部分的关系),成员变量主要是通过构造方法来赋值的。

    实例代码:

    public class BeforeCook {
         //成员变量
        Cook cook;
        public BeforeCook(Cook cook){
            this.cook=cook;
        }
       }

    三、继承(Inheritance)

    类与类,接口与接口之间的关系。

    d0f9da662c936a7981a5d714a967fa9.png

    四、实现(Implementation)

    类与接口之间的关系 。

    94790881cb916791a0b12df2ace94ab.png

    相关文章教程分享:java快速入门

    以上就是java中类与类的关系有哪几种的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:CSDN,如有侵犯,请联系admin@php.cn删除
    专题推荐:java 关系
    上一篇:关于java中类和对象的详细介绍 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • java学习之路——final关键字详解• java面向对象——多态的详细介绍• 关于java中类和对象的详细介绍• java的类不要使用$的原因分析
    1/1

    PHP中文网