- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
13类和对象-1
程序语言的发展面向机器(机器语言、汇编语言)可读性、可维护、移植性差;效率高。面向过程核心:算法+数据结构缺陷:随着应用程序的规模扩大,操作与数据分离所带来的维护工作量越来越大不适用于GUI界面、事件驱动编程面向对象
面向对象设计思想的要点认为客观世界由各种对象组成,任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式组合而成。把所有对象都划分成各种对象类,每个对象类都定义了一组数据和一组方法。按照子类与父类的关系,把若干个对象类组成一个层次结构的系统。对象彼此之间仅能通过传递消息互相联系抽象性 封装性 继承性多态性
面向对象程序设计的优点开发时间短,效率高,可靠性高,所开发的程序更强壮。由于面向对象编程的可重用性,可以在应用程序中大量采用成熟的类库,从而缩短了开发时间。应用程序更易于维护、更新和升级。继承和封装使得应用程序的修改带来的影响更加局部化。可重用性 可扩展性 可管理性
51.面向对象的概念现实世界 :人、狗、书计算机模型:类是对象的模板,对象是类的实例classPerson{}Personp=newPerson();intx=9;int[]a=newint[]{1,2,3};Strings=newString(“qaz”);
6现实生活中的对象对象在程序中是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class)。classCar{intcolorNo;intdoorNumber;intspeed;voidbrake(){…}voidspeedUp(){…}voidslowDown(){…}}抽象数据类型
7……Carcar1;Carcar2;……CarcarN;
方法构造方法是一种特殊方法,它的名字必须与它所在的类的名字完全相同,而且没有类型,构造方法也可以重载。方法重载:一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是某个参数的类型不同。
实例方法和类方法classA{inta;floatmax(floatx,floaty){//实例方法…}staticfloatjerry(){//类方法…}staticvoidspeak(Strings){//类方法…}}
实例方法既能对类变量操作也能对实例变量操作,而类方法只能对类变量进行操作。实例方法可以调用该类中的实例或类方法;类方法只能调用该类的类方法,不能调用实例方法。静态的是属于类的,实例的属于对象实例。成员变量、类变量、局部变量
对象的内存模型(引用、指针\堆和栈)创建一个对象包括对象的声明和为对象分配classPoint{intx,y;Point(inta,intb){x=a;y=b;}}Pointp1=newPoint(5,15);Pointp2=newPoint(8,18);p1=p2;
参数的传递
this关键字
包是Java语言中有效地管理类的一个机制包名的目的是有效的区分名字相同的类,不同Java源文件中两个类名字相同时,它们可以通过隶属不同的包来相互区分com.sun.java.Hello.class包和import
15访问权限当类可以被访问时,对类的成员变量和成员方法而言,其应用范围可以通过施以一定的访问权限来限定。 类内 包内 子类 任意 公共的(public) ★ ★ ★ ★ 保护的(protected)★ ★ ★ 包访问(缺省) ★ ★ 私有的(private) ★
基本类型的类包装
提供了基本数据类型相关的类,这些类在java.lang包中,分别是:Byte、Integer、Short、Long、Float、Double和Character类.自动装箱就是允许把一个基本数据类型的值直接赋值给基本数据类型相对应的类的实例,例如:Integernumber=100;或intm=100;Integernumber=m;上述语句的装箱过程是:Integernumber=newInteger(m);自动拆箱就是
您可能关注的文档
- Java面向对象程序设计-课件 第2章 Java程序设计基础.pptx
- Java面向对象程序设计-课件 第1章 Java语言概述.pptx
- Java面向对象程序设计-课件 第5章 Java面向对象高级特性.pptx
- Java面向对象程序设计-课件 第7章 Java基本输入输出.pptx
- Java面向对象程序设计-课件 第8章 多线程.pptx
- Java面向对象程序设计-课件 第9章 Swing图形用户界面.pptx
- Java面向对象程序设计-课件 第10章 Java网络编程.pptx
- Java面向对象程序设计-课件 第11章 JDBC和MySQL数据库.pptx
- UML建模实例教程(第3版)课件 第2章 面向对象技术和建模基础.pptx
- UML建模实例教程(第3版)课件 第1章 教学案例综述.pptx
- 第五课 中国的外交 课件-高考政治一轮复习统编版选择性必修一当代国际政治与经.pptx
- 第八课 学习借鉴外来文化的有益成果 课件高考政治一轮复习统编版必修四哲学与文化.pptx
- 第八课 法治中国建设 课件高考政治一轮复习统编版必修三政治与法治.pptx
- 4.2 我国的社会保障 课件-高中政治统编版必修二经济与社会_1.pptx
- 第八课+学习借鉴外来文化的有益成果+课件-高考政治一轮复习统编版必修四哲学与文化.pptx
- 第七课 经济全球化与中国 课件高考政治一轮复习统编版选择性必修一当代国际政治与经济 .pptx
- 第一课 国体与政体 课件高考政治一轮复习统编版选择性必修一当代国际政治与经济_1.pptx
- 6.2 日益开放的世界经济 课件-2高中政治统编版选择性必修一当代国际政治与经济_2.pptx
- 8.3区域性国际组织 课件-高中政治统编版选择性必修一当代国际政治与经济.pptx
- 6.1 认识经济全球化 课件-高中政治统编版选择性必修一当代国际政治与经济.pptx
文档评论(0)