- 6
- 0
- 约2.42万字
- 约 5页
- 2017-06-13 发布于河南
- 举报
oop课笔记
面向对象和面向过程的区别:(了解)
类和对象:
1对象:万物皆对象,是一个具体的事物
2类:是抽象出来的,是Java编程的基本单位。
i概念:具有某些共同属性和行为的事物的抽象。
ii组成:属性和行为。属性:定义在方法外部的变量。行为(方法):是事物具有的动作
iii关系:一个类可以产生多个对象,一个对象只能从属于一个类。
3如何定义一个类:用class来定义一个类
4如何创建一个对象:用new来创建对象
5方法的重载:在同一个类中,不关注方法的返回值类型,方法的名称必须相同
i方法中的参数个数不同。
ii方法中的参数个数相同,但方法中的参数类型不同。
iii有两个以上方法中的不同参数类型的个数相同,但方法中的参数类型并且其参数的顺序不同
6构造方法:
i作用:初始化对象的信息
ii分类:
a默认构造方法:在没有其他的构造方法的前提下,不管是否存在构造方法,系统在编译时都会自动生成一个默认的构造方法
b带参构造方法:如果一个类中有带参构造方法,那么系统将不再生成默认构造方法
c构造方法的特征:
A构造方法没有任何的返回值类型
B构造方法的名称必须和类名相同
C构造方法体里不能有return出现
d构造方法的重载:同上
e构造方法的调用:构造方法不能被继承,只能被调用
7setter和getter方法的作用:setter方法是给属性赋值,getter方法是获取属性的值
8输出一个对象的信息需要重写toString()方法
封装:
1概念:隐藏对象的实现细节
2好处:安全
3包:
i如何定义包:package,它在程序的第一行
ii好处:给一个限制
iii命名规范:按照换联网网址反过来写,并且都是小写字母
4访问控制:访问控制由访问修饰符来完成,访问修饰符有四个,如下
ipublic(公有的):在项目的范围内都可以调用
iiprotected(受保护的):在继承的前提下都可以调用,不管是否在同一个包中
iiidefault(默认的):在同一个包中都可以调用
ivprivate(私有的):只有在当前类才可以调用
封闭性即对类中的域变量进行封闭操作,即用private来修饰他们,如此一来其他类则不能对该变量访问。这样我们就将这些变量封闭在了类内部,这样就提高了数据的安全性,当我们想要操作这些域变量怎么办呢?我们可以通过两种方法,第一中即通过public方式的构造器(或称构造函数),对象一实例化就对该变量赋值。第二种就是通过上面提到的set和get方法,这里我举一个特定的例子,我定义一个Person类,该类中有name、age这两个私有域变量,然后我定义setname()、getname()、setage()、getage()这四个方法,通过这四个方法来实现对name和age的操作。这样一来,我不用直接对Person类中的域变量操作,而是通过set和get方法间接地操作这些变量,这样就能提高域变量的安全性,同时又保证了域变量的封装型。
5static关键字:
i修饰字段时,也叫做类变量,属于该类中所有对象所公有,而不是属于某一具体对象所
独有。在内存中只有一份
ii修饰方法时,该方法叫类方法,此方法属于所有对象所公有,而不是属于某一具体对象所
独有。在内存中只有一份
iii使用规则:有两种调用方式:
a实例化后通过该实例的引用名.属性名来调用(方法名)来调用
b直接通过类名.属性名(方法名)来调用
Note:建议使用b这种方式调用
iv被static修饰的方法可以直接调用被static修饰的方法或属性,但不允许调用没有被static
修饰的方法和属性
v没有被static修饰的方法可以直接调用被static修饰的方法或属性,也允许调用没有被static
修饰的方法和属性
继承:
1继承的好处:减少代码的重复使用,以方便维护和扩展程序
2如何实现继承:通过使用extends关键字来实现继承
Note:JAVA中之允许单继承。
3子类和父类的关系:子类和父类是is a的关系;父类和子类是has a的关系
4子类是父类功能的一种扩展
**5方法的重载:除了大前提变成在继承的前提下,同类和对象里方法的重载。当子类在调用重载方法时,
调用的是子类中的重载方法,父类中的重载方法用super.方法名()来调用
6super的用法
i在子类普通方法中调用父类中
您可能关注的文档
- ICD10国际编码认证考试题目2010.doc
- iCanegie SSD8选择题答案.doc
- IE七手法简介.ppt
- IntGNP快速入门.doc
- IELS-雅思听力场景词汇.doc
- intrnet地址.ppt
- Intrnet基础.ppt
- iOS发企业版证书发布指南in-house.doc
- Iphne手机企业邮箱收发如何设置.doc
- IPv身份验证和安全性.doc
- 2026年及未来5年内中国液体氩气行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国黄铜合页行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国竹工艺家具行业投资前景及策略咨询研究报告.docx
- 2025年中国微机数显自动分析仪市场调查研究报告.docx
- 2026年及未来5年内中国微尘白色粉笔行业投资前景及策略咨询研究报告.docx
- 2025年中国微电脑型压胶机市场调查研究报告.docx
- 2026年及未来5年内中国数字化等功游泳训练测试系统行业投资前景及策略咨询研究报告.docx
- 2025年中国圆形花瓶市场调查研究报告.docx
- 2026年及未来5年内中国植物纤维静淀过滤器行业投资前景及策略咨询研究报告.docx
- 2025年中国超音波手套机市场调查研究报告.docx
最近下载
- 农村电商(农产品电商)运营全套教学课件.pptx
- 四川省成都市第七中学2025-2026学年高一上学期11月半期考试英语(含答案).pdf
- (最新)ISO31073-2022风险管理术语(译2022-04)(推荐下载).pdf VIP
- (最新)村干部考试试题(含答案).docx VIP
- zippo图册年度机系列整合(更新至C25).docx VIP
- 多轴车铣复合加工运动转换方法:原理、实践与创新.docx
- 商务礼仪商务礼仪培训专用.ppt VIP
- 《铁路劳动安全》第04章预防机动车辆伤害.pptx VIP
- 化工制图第1章 制图基础.ppt VIP
- 化工制图AutoCAD应用基础-03章.pptx VIP
原创力文档

文档评论(0)