您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > Java面向对象编程思想
Java面向对象编程思想网络资源大家共享Java面向对象编程思想Java面向对象编程思想...................................................................................................................11版权声明.......................................................................................................................................22第一章.浅议..................................................................................................................................22.1什么是类,什么是对象....................................................................................................22.2类实例化的几个过程详解................................................................................................32.3什么是继承........................................................................................................................42.4什么是重载........................................................................................................................52.5什么是重写........................................................................................................................52.6多态的三种表现形式........................................................................................................63第二章构造方法...........................................................................................................................64第三章.抽象类和方法..................................................................................................................75第四章.接口..................................................................................................................................76第五章.接口和抽象类的区别......................................................................................................87第六章.Java中的异常................................................................................................................137.1异常和异常处理的初步认识..........................................................................................137.2Java中异常的封装...........................................................................................................157.3异常处理try/catch/finally...............................................................................................167.4异常的生成再认识..........................................................................................................227.5Log4e插件使用...............................................................................................................258第七章.Java中的修饰符............................................................................................................26Java面向对象编程思想网络资源大家共享1版权声明此文档只能用于学习以及教学,请勿用作商业用途,因此而产生的法律问题,本人一概不负责。本人声明,此文档资料为本人教学经验和网络资料收集合并之成果,如果在文档中引用了您的资料,而引起了侵犯您的权益的话,可以发送邮件知会,本人必定删除为是。2第一章.浅议总所周知,Java是一种面向对象的语言(所谓OOP-ObjectOrientedProgramming),但是很多人在学习Java的过程中对什么是类,什么是对象,什么是面向对象,为什么要有继承,为什么要有实现,为什么要继承和实现,为什么要有抽象类和接口都不是十分的清楚,今天在这里,就让不才浅议,未免贻笑大方,还望各位大大不吝赐教。注:阅读此文档,不需要你是使用Java的高手,但是已经假设你有了一定的Java技术的基础。理解面向对象,理解抽象,我想就应该是真正开始用面向对象的思想去分析问题,解决问题了吧。2.1什么是类,什么是对象首先讲清楚类和对象的区别。类是广泛的概念,表示一个具有相同属性和方法的多个对象的集合,是一个有共同性质的群体,而对象,所谓“万物皆对象”,指的是具体的一个实实在在的东西。例如,“人”是一个类,它可以表示地球上所有的人;而“张三”、“李四”、“爱因斯坦”等则是Java面向对象编程思想网络资源大家共享一个个的对象,或者说它们是“人”这个类的一个个实例。在Java中,我们可以定义类,然后创建类的对象。例如://声明一个类“Human”classHuman{privateStringname;publicStringgetName(){returnname;}publicvoidsetName(Stringvalue){this.name=value;}}通过一个类来创建一个对象:Humanhuman=newHuman();2.2类实例化的几个过程详解很多人对对象和对象的引用认识模糊,引用是程序操作对象的句柄,相当于C和C++中的指针。前面说了,对象是一个实实在在的东西,比如前面的代码:Humanhuman=newHuman();程序执行到这里之后,Java虚拟机将会在内存中创建一个Human对象,并将这个对象的引用赋给human变量。这里有三步,首先是创建一个名字为human的Human类型的句柄,其次,声明一个Human对象,然后把创建的对象的引用赋给human变量。Java面向对象编程思想网络资源大家共享创建一个Human类型的句柄,名字为human可以指向Human类型创建了一个Human对象让句柄指向了对象,以后操作句柄就是操作对象132如果声明了一个对象的引用,但没有将对象赋值给它,或者给它的就是一个空的对象,则这个引用指向了空的对象,或者说引用了不存在的对象。这时如果想通过这个引用访问对象,则会抛出空指针异常,例如:Humanhuman;//......human.setName(张三);2.3什么是继承继承可以说是昀大限度的发挥面向对象的可复用性,它是这样一个过程,让一个类B去继承另一个类A,那么被继承的类A里的一些公开的可以被B看到的东西都可以被B继承过来,就不必重新开发。如果“人”是一个基类,则“男人”是“人”的一个子类。如果“张三”是一个“男人”,也就是说“张三”是“男人”的一个对象,那么显然“张三”也是“人”这个基类的一个对象。子类具有父类的一般特性(包括属性和行为),以及自身的特殊的特性。Keepyourcodedry这一切都目的都是为了达到一个目的,那就是Don'tRepeatYourself即所谓的DRY。如果某个属性或特性在父类中存在的话,就不需要在子类里定义了。而且,如果发现两个类里有完全相同的属性或者方法的话,就要考虑是不是应该有个父亲类了。在父类里只定义一些通用的属性与方法。在子类中通过super关键字来调用父类里的构造方法或者属性或者方法。继承还直接带来了多态的好处。在Java中使用extends关键字表示继承。//声明一个男人类继承人类Java面向对象编程思想网络资源大家共享publicclassManextendsHuman{}//声明一个人类的句柄指向男人Humanhuman=newMan();程序设计的时候:先有子类-------程序开发阶段:先做父类------多态带来了昀重要的3个好处是:可复用性、可扩展性、可维护性。2.4什么是重载同类,同名,不同参,与返回类‹无关,访问修饰无关,抛出异常无关。重载:在同一个类中,方法名相同,参数列表不同,所引起的两个方法的差异叫做重载,•在同一个类中•方法名相同•参数列表不同---•参数的类型不同•参数的个数不同•参数的顺序不同•与访问修饰符无关•与返回值无关•与抛出异常无关pubicvoidsayHello(inti)throwsException{}2.5什么是重写不同类,同名,同参,同返回,访问修饰不能更严格,抛出异常不能更广泛。重写:在存在父子继承关系的前提下,子类把从父类继承过来的方法,完全重写编写的过程叫做重写。•在父子类之间•方法名相同•参数列表相同Java面向对象编程思想网络资源大家共享•返回类型相同•访问修饰符,不能更加严格•抛出异常,不能更加广泛2.6多态的三种表现形式1.重写2.父类指针指向子类对象3.接口指向实现类3第二章构造方法1.构造方法是用来完成对象的初始化的方法,要完成类的实例化,产生一个对象,就必须要有构造方法2.构造方法与类同名,没有返回类型(注意与没有返回值的区别)3.如果不明显的指定类的构造方法,Java会为每个类隐式的生成一个不带任何参数的构造方法,如果明显制定了任何一个合法的构造方法,Java都不会为你默认生成。4.构造方法是昀先执行的方法(但是晚于静态代码块和非静态代码块)5.存在父子类继承的关系的前提下,如果子类的构造方法没有与父类对应参数个数的构造方法,而且如果不明显的指定运行父类的某一个构造方法的话,会有编译
本文标题:Java面向对象编程思想
链接地址:https://www.777doc.com/doc-6133745 .html