首页 > 其他 > 详细

面向对象分析和设计笔记——第3章

时间:2020-04-25 15:27:12      阅读:75      评论:0      收藏:0      [点我收藏+]

[1]封装性

 

public ClassName{
  成员变量/数据成员:访问权限 数据类型 变量名 ;
  成员方法:访问权限 返回值类型 方法名(){函数体;}
  构造方法:访问权限 类名(){}
}

 

  对象的创建与使用:1)对象变量(或引用reference)的声明:声明时操作系统仅会在栈(Stack)内为其分配一个存储首地址数据的32位内存空间;

           2)对象的创建:通过new关键字和实参来调用构造函数来构建对象并初始化成员变量/数据成员,此时操作系统才会在堆(Heap)内为对象分配存储对象信息的内存空间,同时将引用地址值返回给Stack中的引用变量;

           3)对象的使用:通过点运算符“.”可以实现对对象属性的访问和方法的调用,reference可以是已初始化的对象变量,也可以是生成对象的表达式,如:

reference.variable;
reference.methodName([paramlist]);
float tx = pointOne.x;
float tx = new Point2D(100.0, 200.0).x;
pointOne.setX(300.0);
new Point2D(100.0, 200.0).setX(300.0);

注:1){}“类体”或可以认为是“类的作用域”;

  2)Java中的方法只能作为类的一部分创建,所有的方法都不能游离于类之外;调用方法是通过方法名和实参类型来匹配的;

  3)当为某个类撰写多个构造方法时,若想在其中某个构造方法内部调用另一个构造方法,使用this ([参数列表]);

  4)Java中的reference不同于C++,不可以对引用变量进行“加加减减”的操作;

技术分享图片

 

 注:Java基本上是“纯”的面向对象语言,唯一“不纯”的地方在于存在8个基本数据类型(byte\short\int\long; float\double; char; boolean)为了弥补这个问题,Java提供了基本类库,提供了这8个基本数据类型的包装类(Wrapped type);此外如果精度还是不够,还可以考虑使用BigDecimal和BigInteger这两个类;

技术分享图片

 

 注:1)IEEE754

   2)BigDecimal类

   3)BigInteger类

[2]继承性

[3]多态性

  

[4]“1对多”关联关系的实现

[5]基类的重新考虑——继承与接口

面向对象分析和设计笔记——第3章

原文:https://www.cnblogs.com/li7anStrugglePath/p/12772974.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!