Java面向对象程序设计-课件 第3-4章 Java类和对象、继承和接口.pptx

Java面向对象程序设计-课件 第3-4章 Java类和对象、继承和接口.pptx

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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);自动拆箱就是

您可能关注的文档

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档