2-Java面向对象程序设计.pptx

上传人:知****量 文档编号:78677961 上传时间:2023-03-18 格式:PPTX 页数:28 大小:246.03KB
返回 下载 相关 举报
2-Java面向对象程序设计.pptx_第1页
第1页 / 共28页
2-Java面向对象程序设计.pptx_第2页
第2页 / 共28页
点击查看更多>>
资源描述

《2-Java面向对象程序设计.pptx》由会员分享,可在线阅读,更多相关《2-Java面向对象程序设计.pptx(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Java面向对象程序设计单击此处编辑副标题样式版权声明n华清远见教育集团版权所有;n未经华清远见明确许可,不得为任何目的以任何形式复制或传播此文档的任何部分;n本文档包含的信息如有更改,恕不另行通知;n华清远见教育集团保留所有权利。2目录n程序设计简史n类和对象n类的定义u属性u方法n信息的隐藏n信息的封装nJava源文件结构npackage的用法nJava中常用的包(package)3程序设计的几种常见方式n过程式程序设计(LISP)n结构化程序设计(C/Fortran/Pascal)n面向对象程序设计(Java/C+)4编程语言的发展历程n机器语言u“0”和“1”,计算机直接执行。n汇编语

2、言n高级语言n面向对象的语言5类和对象n对象u万事万物皆对象u面向对象方法的核心u具有明确的属性和行为 u程序是对象的集合,通过消息交互n类u类是同一类对象的属性和行为的抽象和总结类描述同一类对象应包括的数据类描述同一类对象的行为特征类是一个概念模型类是对象的模板,对象是该类的实例6类的定义n类包括两方面的内容:u属性:用来描述对象的数据元素称为对象的属性(也称为数据/状态)u方法:对对象的属性进行的操作称为对象的方法(也称为行为/操作)7类的定义n以一个“手机”实体为例,来说明类的定义n手机的基本特征:u品牌u型号u制式u重量Java类的声明n语法格式:class n举例:public cl

3、ass Mobile private String brand;public void setBrand(String brand)this.brand=brand;属性的声明n语法格式:u type =defaultValue;n举例:public class Mobile private int weight;public String brand=“Samsung”;方法的声明n语法格式:()n举例:public class Mobile private int weight;public int getWeight()return weight;public void setWeigh

4、t(int weight)this.weight=weight;构造器(Constructor)的声明n构造器(构造方法)的声明语法:()n构建器名称必须和类名称一致n一个类可以有多个构造器,但这些构造器的参数列表必须不同u例如:public class Mobile private int weight;public Mobile(int w)weight=w;对象的创建和使用n对象的创建 new 构造器 例:Mobile stu=new Mobile();n构造器u无参构造器,如果类没有定义构造器,系统会提供默认的无参构造器u带参数的构造器n对象方法和对象属性访问 “.”操作符u.对象的创

5、建和使用示例1public class MobileString brand;int weight;public static void main(String args)Mobile mobile=new Mobile();默认的无参默认的无参构造器构造器对象的创建和使用示例2public class MobileString brand;int weight;public Mobile(String brand,int weight)this.brand=brand;this.weight=weight;String getBrand()return brand;public static

6、 void main(String args)Mobile mobile=new Mobile(”Samsung,120);System.out.println(手机品牌+mobile.getBrand();带参数的构造带参数的构造器器成员方法成员方法的访问的访问信息的隐藏n隐藏:对象的一种保护机制,使得它的属性或方法不被外部的程序直接访问public class Mobile public int weight;public class MobileTestpublic static void main(String args)Mobile mobile=new Mobile();mobil

7、e.weight=-1000;不合理的设计不合理的设计,最好不要在最好不要在类的外部访问类的属性类的外部访问类的属性信息的封装封装指的是将对象的状态信息(属性)和行为(方法)捆绑为一个逻辑单元的机制。目的:u隐藏一个类的实现细节u防止对封装数据的未经授权的访问u有利于保证数据的完整性u便于修改,增强代码的可维护性封装示例public class Mobile private int weight;public int getWeight()return weight;public void setWeight(int _weight)weight=_weight;public class Mo

8、bileTestpublic static void main(String args)Mobile mobile=new Mobile();mobile.setWeight(200);System.out.println(“手机重量:+mobile.getWeight();Java源文件的基本结构n源文件的基本语法:+n例如:package .farsight;import java.util.List;import java.io.*;public class Mobile private List Owner;public void printSheet(Writer output)pa

9、ckage语句n语法:package .*;举例:package .farsight;public class Mobile package语句n打包后类的编译和执行:javac-d destpath Mobile.java 编译器会自动在destpath目录下建立子目录cncomfarsight,并将生成的.class文件都放到destpath cncomfarsight下。import语句n作用:导入不同的包中的类nimport 语法:uimport pkg_name.;uimport.*;import语句n编译器如何寻找import语句中指定的包或者类?u在CLASSPATH指定的路径下

10、寻找u默认情况下,系统会自动引入java.lang包中的所有类常用的包njava.lang包含一些Java语言的核心类,如String、Math、Integer、System和Thread,提供常用功能。不需要在程序中显式导入。njavax.sql提供使用 Java 编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的 API。包含与网络相关的操作的类。njava.io包含能提供多种输入/输出功能和文件操作的类。njava.util包含一些实用工具类,如定义系统特性、使用与日期日历相关的函数、集合类等。面向对象编程的术语n类(class)n对象(object)u也称:实例(instance)n属性(attribute)u也称:成员变量、实例变量(instance variable)n方法(method)n构造器(constructor)n包(package)小结n面向对象的分析和设计简介n类和对象n构造器n对象的创建和使用n信息的封装和隐藏nJava源文件结构nJDK中常用的包27Q&AThank You!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁