java程序设计语言-面向对象的类.ppt

java程序设计语言-面向对象的类.ppt

ID:48044492

大小:464.50 KB

页数:22页

时间:2020-01-13

java程序设计语言-面向对象的类.ppt_第1页
java程序设计语言-面向对象的类.ppt_第2页
java程序设计语言-面向对象的类.ppt_第3页
java程序设计语言-面向对象的类.ppt_第4页
java程序设计语言-面向对象的类.ppt_第5页
资源描述:

《java程序设计语言-面向对象的类.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章面向对象的类Java语言程序设计面向过程与面向对象公共数据函数函数函数函数算法+数据结构数据方法方法数据方法方法面向过程程序设计面向对象程序设计对象+消息消息动宾主谓变量:指对象的所知道的状态方法:指对象的功能单元。消息:软件对象通过相互间传递消息来相互作用和通信。[一个对象调用另一对象的某个方法]一个消息由三部分组成:1.接受消息的对象2.要完成方法的名字3.方法需要的参数面向对象基本概念对象B对象Amessage数据抽象classPerson{intage;……voidwork(){…}……}计算

2、机中的对象将对象进行抽象变成程序的“类”是编制程序的首要任务,同时也是程序设计优劣的关键。现实生活中的对象属性:描述类是什么方法:描述类做什么类的定义Java程序由类组成,一个程序至少要包含一个类,Java程序员的任务就是设计出这样的类来解决实际问题。创建类时既可以从父类继承,也可以自行定义。[修饰符]class类名[extends父类][implements接口名]{类成员变量声明类成员方法声明}不提倡把成员变量的定义分散写在成员方法之间或类体的后面[修饰符]返回值类型方法名([参数]){申明部分语句部分

3、}方法调用方法名([参数])一一对应传值[<修饰符>]<变量类型><变量名>如intage;方法调用publicclassPerson{intage=40;//成员变量.staticintsetAge(intiage)//方法setAge,返回值int,参数int[多个用,分隔].{intage=iage;//局部变量得到传过来iage的值30.System.out.println(age);//30returnage;//返回age的值.}staticvoidsayAge()//方法sayAge,无返回值

4、(void),无参数.{intage;//局部变量age=setAge(30);//调用方法setAge,age得到方法setAge的返回值30(staticint).System.out.println(age);//30}publicstaticvoidmain(String[]args){intage=20;//局部变量.System.out.println(age);//20sayAge();//调用方法sayAge.}}如果方法有与成员变量同名的局部变量,方法访问的是局部变量。构造方法构造方法的名

5、字与类名相同。创建对象时自动调用对对象进行初始化操作。[C++析构方法]构造方法前面没有返回类型定义,它没有返回值,也不是void。[不能return]构造方法可以重载[多个构造方法但参数不同],可以继承[子类创建时先调用父类的,再调用自己的]。JAVA每个类都至少有一个构造方法[系统默认无参数构造方法];一旦定义了构造方法,系统提供的默认变得无效[只要定义了有参数的,都需要再定义一个无参数的]。为与局部变量区别,同名成员变量用this来访问。对象(实例instance):实际个体创建某个类的具体对象(类似

6、变量声明)类(class):抽象的集合概念系统类库中已定义好的类用户自定义的类属性:状态,静态特性的描述。方法:行为,动态特性的描述。是一个软件单元,它由一组结构化的数据和在其上的一组操作构成。类与对象小芳类Person将对象进行抽象为类对类进行实例化对象实例化你必须拥有一个合适的类才能创建一个合适的对象,有了合适的对象才能完成合适的工作。类名对象变量=new类名([参数]);类名对象变量;对象变量=new类名([参数]);Personp1=newPerson();对象的引用:对象名.成员变量名对象名.方法

7、名([参数])0xbb22p20age0xaa11p1age0classPerson{intage;}publicclassObjtoObj{publicstaticvoidmain(String[]args){Personp1=newPerson();Personp2=newPerson();p1.age=20;p2.age=30;System.out.println("p1.age:"+p1.age+"p2.age:"+p2.age);p1=p2;System.out.println("p1.age:"

8、+p1.age+"p2.age:"+p2.age);p1.age=25;System.out.println("p1.age:"+p1.age+"p2.age:"+p2.age);}}20,3030,3025,250xbb22p230age0xbb22p1p2.age=25;??2030包--类管理机制包的定义:package包名;位置:程序的第一条语句存放:Sun建议Internet域名倒置编译:使用javac

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。