欢迎来到天天文库
浏览记录
ID:59209253
大小:5.51 MB
页数:50页
时间:2020-09-26
《第6章 面向对象编程基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、面向对象概述面向对象概述“我看到你,就知道你是对象。”什么是对象?老师!对象就是伴侣我们这里介绍的对象,是一个抽象概念,英文叫Object,表示任意存在的事物。可不是单指俗话中的“对象”!世间万物皆对象动态部分静态部分世间万物皆对象世间万物皆对象什么是类?类是同一类事物的统称,如果将现实世界中的一个事物抽象成对象,类就是这类对象的统称。什么是类?鸟鹦鹉鸽子麻雀燕子类示例车卡车小汽车面包车摩托车类示例水果苹果梨葡萄水蜜桃类示例面向对象编程设计的特征封装面向对象编程的核心思想载体类客户隐藏细节继承四边形矩形菱形梯形
2、正方形类类属性方法鸟属性方法鸽子继承属性方法属性方法多态将父类对象应用于子类的特征就是多态。螺丝类类与对象成员变量成员变量就是Java中类的属性。创建一个鸟类,应该有哪些属性呢?publicclassBird{}Stringwing;//翅膀Stringclaw;//爪子Stringbeak;//喙Stringfeather;//羽毛类的行为下达指令返回结果嘿嘿嘿群众提供的方法投票()调用方法返回结果方法(函数)[权限修饰符][返回值类型]方法名([参数类型参数名])[throws异常类型]{…//方法体ret
3、urn返回值;}方法的返回值1.如果有返回值,一定要使用return关键字返回相应类型的数据。2.return会强制中断方法。intsum(){return1+1;}凡是可以用来创建对象的类型,都可以被返回方法返回一个int值方法的参数publicintadd(intx,inty){x=x+y;//对x进行加y操作returnx;//返回x}参数参数的种类1.参数可以有多个,不限类型2.每一个参数都必须声明参数类型3.调用方法时,注意参数的顺序什么是构造方法构造方法是一个与类同名的方法,对象的创建就是通过构造方
4、法完成的。publicclassBird{publicBird(){}}1.构造方法名与类名相同//Bird的类的构造方法构造过程2.构造方法没有返回值私有构造方法publicclassBook{//私有构造方法privateBook(){}//静态公开方法,向图书馆借书staticpublicBooklibraryBorrow(){//创建静态方法,返回本类实例对象returnnewBook();}publicstaticvoidmain(String[]args){//创建一个书的对象,不是new实例化的,
5、而是通过方法从图书馆借来的Bookbook=Book.libraryBorrow();}}无法用new实例化private修饰局部变量publicStringgetName(){intid=0;returnid+name;}这个id就是局部变量局部变量是在方法被执行时创建,在方法执行结束时被销毁。局部变量在使用时必须进行赋值操作或被初始化,否则会出现编译错误。如果在成员方法内定义一个变量,那么这个变量被称为局部变量局部变量的有效范围局部变量的有效范围变量的作用域声明结束有效范围两个人同名怎么区分?我叫小明我也叫
6、小明一班二班不同区域的同名变量在同一区域中不可以定义相同名称和类型的局部变量。对象的创建使用new操作符调用构造方法就可以创建一个对象Testtest=newTest();Testtest=newTest("a");Stringstr1=“abc”;Stringstr2=“abc”;特殊例子String匿名=newString(“abc”);Stringstr1=匿名;Stringstr2=匿名;对象的使用在项目中创建TransferProperty类,在该类中说明对象是如何调用类成员的。对象.类成员属性方法(
7、)对象的销毁两种常见的对象消亡方式Java有一套完整的垃圾回收机制对象的销毁System.gc();强制启动垃圾回收器垃圾回收时首先调用finalize()方法大家了解一下就可以了this关键字变量与参数重名?publicclassBook{Stringname="abc";publicvoidshowName(Stringname){System.out.println(name);}}this关键字this代表类本身的对象publicclassBook{Stringname="abc";publicvoid
8、showName(Stringname){System.out.println(this.name);}publicstaticvoidmain(String[]args){Bookbook=newBook();book.showName("123");}}看一下这段代码的运行结果是怎样的呢?this调用自身构造方法publicclassBird{Stringname;publicBi
此文档下载收益归作者所有