oop上课笔记.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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在子类普通方法中调用父类中的

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档