黑马程序员技术交流社区
标题:
java 面向对象 及 编译时多态总结
[打印本页]
作者:
guoyangpeng
时间:
2015-5-10 16:36
标题:
java 面向对象 及 编译时多态总结
编程思想分析: 需求à建立思路à目标代码
(一)面向对象的思想:
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.调用构造方法 实例变量常常被第三次赋值
构造方法经常用来给变量赋值
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2