码迷,mamicode.com
首页 > 编程语言 > 详细

java 对象与类

时间:2017-06-17 22:36:26      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:size   分离   代码   员工   color   简单的   参数   nbsp   关系   

类与类之间的关系

一、继承关系      继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识,在设计时一般没有争议性。在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或者子接口指向父接口。 

技术分享
二、实现关系      实现指的是一个class类实现interface接口(可以是多个)的功能,实现是类与接口之间最常见的关系。在Java中此类关系通过关键字implements明确标识,在设计时一般没有争议性。在UML类图设计中,实现用一条带空心三角箭头的虚线表示,从类指向实现的接口。 

技术分享


三、依赖关系      简单的理解,依赖就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,但是类B的变化会影响到类A。比如某人要过河,需要借用一条船,此时人与船之间的关系就是依赖。表现在代码层面,为类B作为参数被类A在某个method方法中使用。在UML类图设计中,依赖关系用由类A指向类B的带箭头虚线表示。 

技术分享

四、聚合关系      聚合是关联关系的一种特例,它体现的是整体与部分的关系,即has-a的关系。此时整体与部分之间是可分离的,它们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享。比如计算机与CPU、公司与员工的关系等,比如一个航母编队包括海空母舰、驱护舰艇、舰载飞机及核动力攻击潜艇等。技术分享

显式参数和隐式参数

      显式参数,就是平时见到的在方法名括号中间的参数,就是所谓能看得见的参数。

      隐式参数,是在类的方法中调用了类的实例域。这个被调用的实例域就是隐式参数。在以下的这个类中调用了a.ariseSalary(100),就用到了隐式参数。比如:

  1. public class Abc
  2. {
  3.     private double salary;
  4.     public Abc(){
  5.     }
  6.     public void ariseSalary(double em){
  7.         double employ = salary * em;
  8.         salary += employ;
  9.     }
  10. }

 

  1. Abc a = new Abc();
  2. a.ariseSalary(100);

 

在上面的类中,如果调用了这个方法salary是实例域,ariseSalary方法中的salary就是隐式参数。如果在隐式参数的前面加上this,隐式参数就更清晰:

  1. public void ariseSalary(double em){
  2.     double employ = this.salary * em;
  3.     this.salary += employ;
  4. }

 推荐在隐式参数的前面加上this操作符。this操作符代表的是本类

 

java 对象与类

标签:size   分离   代码   员工   color   简单的   参数   nbsp   关系   

原文地址:http://www.cnblogs.com/xiaolang8762400/p/7041465.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!