- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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在子类普通方法中调用父类中的
您可能关注的文档
最近下载
- 2025《几何画板在数学教学中的应用研究文献综述》1800字.docx VIP
- 湘美版高中美术绘画 奏响色彩的旋律(共28张PPT)(内嵌视频).pptx VIP
- 规范《DLT555-2004-气体绝缘金属封闭开关设备现场耐压及绝缘试验导则》.pdf VIP
- 2025巧用几何画板开拓数学思维作一个角等于已知角教学思考.docx VIP
- 标日初级第1课练习.doc VIP
- Unit4EatwellSectionA2a-2e英文版教案人教版(2024)七年级英语下册.docx
- 教学经验分享.ppt VIP
- 2025届高考数学复习备考策略课件.pptx VIP
- 2013年考研英语一真题解析.pdf VIP
- 第2课 教师节快乐(教学设计)2025二年级上册道德与法治 - 副本.docx
文档评论(0)