欢迎来到天天文库
浏览记录
ID:59417347
大小:46.50 KB
页数:31页
时间:2020-09-19
《Java03(面向对象编程)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java面向对象编程本章内容面向对象的思想对象和类类的定义对象的创建与销毁方法的重载构造函数对象的初始化设计模式之单例模式面向对象的思想面向对象(ObjectOriented)指世界是由对象(Object)所组成的,每个对象主要具有两个特征:1、行为(Behaviors)2、状态(States)每个对象通过其行为的变化来改变自身的状态如何理解面向对象的程序设计所有的东西都是对象:可以把对象看成一种新型变量,它保存着数据,但可进行一些操作.程序是一大堆对象的集合把问题看成是相互作用的事物的集合,用属性来描述事物,把动作称为方法。这样事物就可以使用属性
2、和方法把它描述清楚。面向对象程序设计的几个重要概念封装封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。继承继承是子类利用父类中定义的方法和变量就像它们属于子类本身一样.多态通过覆盖父类的方法来实现,在运行时根据传递的对象引用,来调用相应的方法面向对象编程的难点掌握面向对象的困难之处在于思路的转换。我们通常习惯于考虑解决问题的方法,而不是考虑将问题抽象成对象再去解决它。一个简单的例子编写一个驾驶汽车的方法面向过程的程序设计:编写一个方法,voiddrivec
3、ar();面向对象的程序设计:将一辆汽车看成一个对象,将所有汽车对象的共性抽取出来,设计一个类Car,类中有一个方法voiddrive(),用Car这个类实例化一个具体的对象car,调用:car.drive()。类和对象把相似的对象划归成一个类。在软件中,类,就是一个模板,它定义了通用于一个特定种类的所有对象的状态(变量)和行为(方法)。类是创建对象的模板,对象是类的实例。类的定义类定义的一般格式:[修饰符]class类名{[修饰符]类型成员变量1;[修饰符]类型成员变量2;。。。。。。。[修饰符]类型成员方法名(参数列表){类型局部变量;方法体}
4、}一个类定义的例子publicclassPerson{privateStringname;privateintage;publicvoidspeak(Stringmessage){System.out.println(name+"speak:"+message);}publicvoidsetName(Stringname){this.name=name;}publicStringname(){returnthis.name;}}创建对象创建对象的语法为:类名对象名=new类名(构造函数的格式)如:创建Person类的实例Personp=newPer
5、son();调用该对象的方法p.setName("zhangSan");p.speak("HelloEveryOne!");new关键字的作用为对象分配内存空间。引起对象构造方法的调用。为对象返回一个引用。对象的实例注意:对象必须在实例化之后才能执行其相应(非静态)的方法下面的代码在执行时将出现错误:Personp=null;p.setName("LiSi");试说明下面每句代码执行完毕后内存中有几个Person类的实例,哪些代码会出错及执行结果:Personp1=null;Personp2=newPerson();p1.setName("wang
6、wu");p2.setName("zhaoliu");p1=p2;P1.setName(“张三”);p2.getName();>p2=newPerson();P2.setName(“李四”);p1.getName();>属性的初始化定义在类范围内的变量称为类的属性类的属性在类实例化时会进行初始化,如果没有相应的初始化代码,则执行默认的初始化默认的初始值:类型初始值booleanfalsechar‘ ’byte,short,int,long0float+0.0double+0.0对象引用null局部变量方法中定义变量是局部变量,只能在该方法
7、中使用局部变量的定义不能加public、private、protected、static修饰符局部变量在使用之前必须进行初始化实例变量与局部变量请指出以下代码中的错误publicclassA{publicinta;publicvoidtest(){intb;publicStringc;a=a+5;b=b+5;}publicvoidfind(){a=6;b=7;}}方法方法是一个命名的代码块,用来完成一定的特殊功能,它可以输入不同的自变量,而得到不同的返回值,它可以把程序中特定的功能块组合到一起,便于多次使用,也能使程序结构变得清晰方法的定义[修饰符
8、]返回值类型方法名([形参说明])[throws异常名1,异常名2,……]{局部变量声明;执行语句组;}关于方法的声明方法
此文档下载收益归作者所有