Java oop 学习总结

Java oop 学习总结

ID:37332808

大小:326.28 KB

页数:62页

时间:2019-05-21

Java oop 学习总结_第1页
Java oop 学习总结_第2页
Java oop 学习总结_第3页
Java oop 学习总结_第4页
Java oop 学习总结_第5页
资源描述:

《Java oop 学习总结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Java_OOP学习总结Java_OOP学习总结重要知识点回顾张海东2010-3-1[键入文字]Java_OOP学习总结第一章:面向对象特征封装与继承1、面向对象的有3大基本特征:封装、继承和多态。封装定义:对外隐藏特征和行为的内部实现细节。好处:有利于程序的安全。A,怎样来实现使用private修饰符私有化类的属性和方法语法:classPerson{Privateintsalary;privateStringgetInfo(){}}注意:封装后的属性和方法只有在当前类中才可以使用,其他类是无法直接访问一个类中的私有的属性和方法的B,怎样访问被封装的属性

2、通过提供属性对应的getter/setter方法只有getter方法,无setter方法的属性为只读属性只有setter方法,无getter方法的属性为只读属性语法:classPerson{[键入文字]Java_OOP学习总结privateStringname=”tom”;publicintage=0;publicStringgetName(){returnname;}publicvoideat(){}}A,调用被封装的属性提供一个非私有化的方法调用被封装的方法。示例:classPerson{privateStringname="tom";publici

3、ntage=0;privatevoidsalaryInfo(){System.out.println("salaryissecret");}publicvoidgetSalaryInfo(){salaryInfo();}}1,访问修饰符Java中访问修饰符的作用时候说明被声明的内容(类,属性和方法,构造方法)[键入文字]Java_OOP学习总结的访问权限。位置privateprotected默认Public同一个类是是是是同一个包的类否是是是不同包的子类否是否是不同包且不是子类否否否是1,继承笼统地说,继承是将程序中共同的特征和行为抽取出来建立一个类,使

4、其他类可以沿用此类中的属性和方法。这样不仅可以减少程序中的重复代码,而且易于程序扩展换句话:一个类自动拥有另一个类某些属性和方法的方式。优点:减少代码量,易于扩展。继承的实现:1.建立父类classPerson{publicStringname=“person”;publicvoidgetInfo(){System.out.println(“thisisaperson”);}}2.使用extends建立子父类继承关系[键入文字]Java_OOP学习总结classChildextendsPerson{publicintage;publicvoidplay(

5、){}}3,创建子类对象访问父类的属性和方法classDemo{publicstaticvoidmain(Stringargs[]){Childchild=newChild();System.out.println(child.name);child.getInfo();}}注意:1,Java不存在多继承,即一个子类不允许有多个父类,例如:classChildextendsPerson,Car{}2,继承具有传递性,即一个类可以即是子类,同时又是父类1,object在Java中,Object是所有类的父类,所有的Java类都直接或间接地继承了java.l

6、ang.Object类定义一个类时,没有使用extends关键字,那么该类实际上隐式继承了Object方法描述clone()创建并返回此对象的一个副本[键入文字]Java_OOP学习总结equals(Object obj)指示其他某个对象是否与此对象“相等”hashCode()返回该对象的哈希码值notifyAll()唤醒在此对象监视器上等待的所有线程toString()返回该对象的字符串表示wait()在其他线程调用此对象的notify()方法或notifyAll()方法前,导致当前线程等待6.final在Java中final是修饰符,可以修饰类、方法

7、和属性final修饰的类是最终类,其修饰方法为最终方法,final修饰的变量是常量;最终类不可以被继承,最终方法不可以被重写(第2章讲解),常量必须赋初值同时不允许被修改。示例:finalclassBase{publicvoidgetInfo(){System.out.println("thisissuperclass");}[键入文字]Java_OOP学习总结}publicclassStudentextendsBase{//最终类不允许被继承privateStringname;}7,this与super如果子类中定义了与父类中同名的属性和方法,此时要调

8、用子类中的属性和方法需要使用this要调用父类的属性和方法使用superThis

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。