锁定老帖子 主题:core java学习笔记(三)
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-08-08
1、对象:什么都是对象 客观存在,有什么(属性),能做什么(方法) 问题空间和解空间最大限度的统一 符合我们看待客观世界的规律 各司其职(简单) 属性:实例变量:默认值 作用范围至少是本类内部 可以和局部变量命名冲突 3、重载:(Overload):方法名相同,参数表不同 又叫编译时多态 重载是为了使得对象同类方法由于参数表不同所造成的差异,这个差异对使用者是屏蔽的 向上就近匹配原则(当有多个参数时,选择少提升的参数)(课堂代码:TestOverload.java) 若对一个类没有写构造方法,则构造对象时会自动调用默认的无参的空的构造方法,但要求最好自己写构造方法,不要依赖默认的构造方法 5、构造对象的过程:1)分配空间(堆空间),根据类中的属性决定分配多大的空间,分配的时候先初始化为0 6、创建对象格式:类名 对象名=new 类名(参数表) 7、引用和对象的区别 (课堂代码:TestClass.java) Student s;只是声明一个引用,不会创建对象 this引用: 2)this();在构造方法里这样写表示调用本类其它的构造方法,必须放在此构造方法的第一行。 方法参数传递规则:(课堂代码:TestParameter.java) 简单类型 :传值,形参和实参各是一个数 8、面象对象的三大特性:封装,继承,多态 封装:(课堂代码:TestEncapsulation.java) 封装,一个对象和外界的联系应当通过一个统一的接口,应当公开的公开,应当隐藏的隐藏。 (对象的属性应当隐藏),一个对象的内部是透明的,就是把对象内部的可透明性和隐藏的特性区分开,该透明的透明,该隐藏的隐藏。 (封装的属性)java中类的属性的访问权限的默认值不是private, 对于类中的私有属性,要对其给出一对方法(getXxx(),setXxx())访问私有属性,保证对私有属性的操作的安全性。 完全的封装,类的属性全部私有化,并且提供一对方法来访问属性。给自己用的方法要隐藏 9、继承 泛化:把共性从子类中抽取出来。先有子类后有父类叫泛化 java中的继承要使用extends关键字,并且java中只允许单继承,也就是一个类只能有一个直接的父类。 子类只能继承在父类中可以访问的属性和方法(实际上父类中私有的属性和方法也会被继承但子类中无法访问罢了)。 注意:构造方法不能被继承。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 1880 次