A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

编程思想分析: 需求à建立思路à目标代码
(一)面向对象的思想:
1.1 对象:一切客观存在的事物
考察对象:属性:有什么
               方法:能做什么
1.2 对象的方法的使用者也是一个对象,对象的属性可能又是一个对象。客观世界是由对象组成的。
     1.小对象组成大对象
     2.对象间彼此方法调用
1.3 解决客观问题:面向对象的思想
     1.把解决问题所需要的对象准备好
     2.对象间如何配合,完成需求
(二)编程思想
2.1 计算机需求,来源于客观世界。解决计算机问题,同样可以采用面向对象的思想。
2.2 计算机中的对象:代表生活中的对象,生活中的对象在计算机中的抽象
2.3 面向对象的四要点:
     各司其职:对象应该保持简单性
     弱耦合性:对象和对象之间的联系应该尽量弱化
     可重用性
     可扩展性
2.4  类
     1.类是对象的抽象
     2.是客观对象在人脑中的主观反映,也是人对对象的认识
     3.类是对象的模板
       比如: “人”是类,“人的名字”是一个类名。

(三)如何编写一个类:
3.1 属性: 实例变量(定义在类内部,不在方法内)
    1.有默认值
    2.作用范围:至少是全类的内部
    3.实例变量可以跟局部变量发生命名冲突,冲突的时候,局部变量优先
3.2 方法:
方法的声明:对象能做什么
    修饰符  返回值类型  方法名(参数表)  抛出的异常
方法的实现:对象怎么做
(四)方法的重载(Overload):允许定义多个同名的方法,参数表不同
    1.参数个数不同
    2.参数类型不同
    3.参数类型排列不同
    形参名不同,不是重载!
    由编译器在编译的时候,根据实参类型选择合适的方法调用,方法的重载也叫做:编译时多态。
重载的作用:让一个对象的同类方法,由于参数表的不同造成的差异,对用户屏蔽!

(五)构造方法
  1.构造方法没有返回值类型
  2.方法名必须和类名相同
  3.不允许手工调用,在对象构造的过程中自动调用一次
  如果一个类没有定义任何构造方法,系统会默认添加一个公开无参的构造方法

  对象的创建过程:
  1.分配空间   所有的实例变量被赋予默认值
  2.初始化属性  所有的实例变量被赋予初始值
  3.调用构造方法   实例变量常常被第三次赋值
  构造方法经常用来给变量赋值

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马