Java中的类与类之间的关系

原创 2018年04月15日 22:09:48

Java中的类与类之间的关系

​ 组合关系 ,继承关系,代理关系

组合关系

组合关系概念

在类型A中的成员变量的类型是类型B时,A与B就是组合关系

也就是说类A中有B类型的成员变量

class A{

B b;

}

/**
 * 宠物类

 */
public class Pet {
    // 宠物名
    public String name;
    // 宠物颜色
    public String color;
    
    public Pet() {
        
    }
    public Pet(String name, String color) {
        super();
        this.name = name;
        this.color = color;
    }
}

/**
 * 人类
 */
public class Person {
    // 姓名
    private String name;
    // 年龄
    private int age;    
    // 宠物      //组合关系人类里面有宠物类成员
    private Pet pet;
    
    public Person() {
    }
    
    public Person(String name, int age, Pet pet) {
        this.name = name;
        this.age = age;
        this.pet = pet;
    }

    // 普通方法
    public void show() {
        System.out.println("我的姓名:" + this.name + ",我的年龄:" + this.age);
        System.out.println("我的宠物名:" + this.pet.name + ",我的宠物颜色:" + this.pet.color);
    }
}

/*
* 测试类
*/
public class Demo01 {
    public static void main(String[] args) {
        // 创建宠物对象
        Pet pet = new Pet("旺财","黄色");
        // 创建Person对象
        Person p = new Person("jack",23,pet);
        // 调用show方法
        p.show();
    }
}

继承关系

继承关系概念

是面向对象的3大特征之一 ,是类与类关系的一种,即子类是父类的一种

继承的好处

提高代码的复用性

提高代码的扩展性

为多态提供前提条件

继承的特点

子类拥有父类的除构造方法外的所有成员,包括成员变量和成员方法

子类可以直接访问父类非私有的成员,私有成员只能通过定义方法来访问如getter&setter方法

子类可以定义自己的成员

子类可以重写父类的方法

子类可以间接调用父类的构造方法,但不能继承,更不能重写,因为构造方法名字必然不同。

继承的注意事项

Java中继承只能是单继承,不能多继承,但可以多层继承,记住是多层继承

继承需知

在Java中所有类都直接或间接继承Object类,即Object类是所有类的父类

所有的类都默认继承自一个类:Object。

类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。

Java类和类之间关系

类和类之间关系包括了 is a,has a, use a三种关系 is a包括了 继承,实现关系 has a包括了 组合,聚合,关联关系 use a包括了 依赖关系 继承:子是父的关系,狗是动物 [...
  • msyqmsyq
  • msyqmsyq
  • 2016-08-31 22:48:49
  • 1223

Java系列-类与类之间的六种关系

类与类之间的关系 一、继承关系      继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extend...
  • Dream_angel_Z
  • Dream_angel_Z
  • 2015-03-28 21:47:28
  • 1559

java中类和类之间的关系

在java中类和类之间的关系基本上有依赖、关联、聚合、组合等一、继承关系 继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java...
  • t4904
  • t4904
  • 2015-06-05 11:40:06
  • 569

java中类与类之间的关系

  • 2011年08月12日 00:06
  • 114KB
  • 下载

Java类与类之间的继承关系

Java父类与子类继承关系,调用的各种关系示例一(子类调用父类函数):// 定义一类 A public class A { // 此方法打印一句话 public void a() { ...
  • u011967006
  • u011967006
  • 2016-12-15 18:38:46
  • 1555

Java类与类之间的5种关系及uml表示

一、继承关系      继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识,在设计时一...
  • pj36536
  • pj36536
  • 2016-11-09 16:49:01
  • 7195

Java中类与类的关系

yaogao@gmail.com类与类之间存在以下关系:1、 泛化(Generalization)很简单,就是我们常说的继承。是说子类获得父类的功能的同时,还可以扩展自己的功能。如图:Java代码中表...
  • fantian830211
  • fantian830211
  • 2007-08-21 23:00:00
  • 4733

Java中类与类之间的关系

类与类之间的关系: 1、泛化 (Generalization) 2、实现关系 (Realization) 3、依赖(Dependency) 4、关联 (Association) 5、聚合 (Aggre...
  • u013038616
  • u013038616
  • 2014-10-14 14:50:18
  • 615

类与类之间的关系及在代码中的表现

1.继承: Code        public class Animal        {        }        public class Bird:Animal        {    ...
  • thunder09
  • thunder09
  • 2010-11-22 11:38:00
  • 512

Java如何判断对象和类和类与类之间的关系

1.如何判读某个对象属于某个类,可以利用Java中的的instanceof 用法: 判断每个对象是否属于某个类的特定实例,具体格式 if(对象 instanceof 要判断的对象){ } 返回 tr...
  • LinJiangBieJi
  • LinJiangBieJi
  • 2015-01-01 17:43:51
  • 1762
收藏助手
不良信息举报
您举报文章:Java中的类与类之间的关系
举报原因:
原因补充:

(最多只允许输入30个字)