清华大学出版社:《java学习笔记》教学资源(PPT课件,JDK6课件和课本代码)第7章 封装

第7章 封装 定义类别(C|ass) 一于方法
第7章 • 封装 – 定义类别(Class) – 关于方法

以对象思考问题 有一个帐户,帐户中有存款余额,您可以 对帐户进行存款与提款的动作,并可以查 询以取得存款余额 一识别问题中的对象与属性 识别对象上的方法 帳戶中有存款 您可以對帳戶進行 有一便戶丿哏戶中有存款餘 對戶進行 勤作,並可查↓取得存款餘額 存款與提散的動作,並可以查詢以取得存款除。 屬性 物件 帳 存款餘額 存款餘額 查韵餘額
以对象思考问题 • 有一个帐户,帐户中有存款余额,您可以 对帐户进行存款与提款的动作,并可以查 询以取得存款余额。 – 识别问题中的对象与属性 – 识别对象上的方法

以对象思考问题 有一個帳戶,帳戶中有存款餘額,您可以對帳戶進行 存款與提款的動作·並可以査詢以取得存款餘額 戶 帳戶實例 帳戶實例 存款餘額 存款 提款 帳戶實例 查詢餘
以对象思考问题

使用 class定义类别 在Java中使用"cass"尖键词来定乂类另 public class Account i 定义类别 private string accountNumberi privatedouble balance i public Account)t 定义建构方法 this(" empty",0.0)氵 public Account(string accountNumber, double balance) this accountNumber accountNumber this balance balance
使用class定义类别 • 在Java中使用"class"关键词来定义类别 public class Account { private String accountNumber; privatedouble balance; public Account(){ this("empty", 0.0); } public Account(String accountNumber, double balance) { this.accountNumber = accountNumber; this.balance = balance; } … 定义类别 定义建构方法

使用 class定义类别 在Java中使用"cass"尖键词来定义类别 publicstring getAccountNumber()( return account Number publicdouble getBalance()( return balance publicvoid deposit (double money) 定义成员 balance + moneyi publicdouble withdraw(double money) balance - moneyi return moneyi
使用class定义类别 • 在Java中使用"class"关键词来定义类别 … publicString getAccountNumber() { return accountNumber; } publicdouble getBalance() { return balance; } publicvoid deposit(double money) { balance += money; } publicdouble withdraw(double money) { balance -= money; return money; } } 定义成员

使用 class定义类别 可根据类别来建构对象 Account account= newAccount (i Account account2 =newAccount(123-45671000)i 要透过公开成员来操作对象或取得对象信 息的话,可以在对象名称后加上「.」运算 符来进行 account. getBalance()i account deposit(1000.0)i
使用class定义类别 • 可根据类别来建构对象 • 要透过公开成员来操作对象或取得对象信 息的话,可以在对象名称后加上「.」运算 符来进行 Account account1= newAccount(); Account account2 =newAccount("123-4567", 100.0); account1.getBalance(); account1.deposit(1000.0);

使用 class定义类别 Account account new Account()i System.out. print1n("帐戶 account. getAccountNumber ( System. out. println("f5: account getBalance ( account new Account(123-4567100.0) account deposit(1000.0) System. out. println("k: " account getAccountNumber()); System. out. println("A: " account getBalance())i
使用class定义类别 Account account = new Account(); System.out.println("帐戶: " + account.getAccountNumber()); System.out.println("余額: " + account.getBalance()); account = new Account("123-4567", 100.0); account.deposit(1000.0); System.out.println("帐戶: " + account.getAccountNumber()); System.out.println("余額: " + account.getBalance());

类别成员( Classmember) 类别成员可用的访问权限修饰词有“ public ¨ protected private’三个 在宣告成员时不使用存取修饰词,则预设 以「套件」( package)为存取范围
类别成员(Classmember) • 类别成员可用的访问权限修饰词有“public”、 “protected”、“private”三个 • 在宣告成员时不使用存取修饰词,则预设 以「套件」(package)为存取范围

类别成员( Classmember) 数据成员被宣告为“ private,表示它是 「私用成员」( Privatemember),私用成 员只能在类别中被使用 方法被宣告为" public,表示这些方法可以 藉由对象的参考名称加上"."直接呼叫 存取修饰传回值型态方法名称(参数列){ //实作 return传回值;
类别成员(Classmember) • 数据成员被宣告为“private”,表示它是 「私用成员」(Privatemember),私用成 员只能在类别中被使用 • 方法被宣告为"public",表示这些方法可以 藉由对象的参考名称加上"."直接呼叫 存取修饰 传回值型态 方法名称(参数列) { //实作 return传回值; }

类别成员( Classmember) 方法区块中可以宣告变量(∨ ariable),参 数在方法区块执行结束后就会自动清除 方法中的相同变量名称会暂时覆盖数据成 员的作用范围 可以使用"this"尖键词来特别指定
类别成员(Classmember) • 方法区块中可以宣告变量(Variable),参 数在方法区块执行结束后就会自动清除 • 方法中的相同变量名称会暂时覆盖数据成 员的作用范围 • 可以使用"this"关键词来特别指定
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 清华大学出版社:《java学习笔记》教学资源(PPT课件,JDK6课件和课本代码)第6章 字串.ppt
- 清华大学出版社:《java学习笔记》教学资源(PPT课件,JDK6课件和课本代码)第5章 数组.ppt
- 清华大学出版社:《java学习笔记》教学资源(PPT课件,JDK6课件和课本代码)第4章 从autoboxing、unboxing认识对象.ppt
- 清华大学出版社:《java学习笔记》教学资源(PPT课件,JDK6课件和课本代码)第3章 语法入门.ppt
- 清华大学出版社:《java学习笔记》教学资源(PPT课件,JDK6课件和课本代码)第2章 入门准备.ppt
- 清华大学出版社:《java学习笔记》教学资源(PPT课件,JDK6课件和课本代码)第1章 了解Java.ppt
- 《Oracle数据库基础教程》教学资源(PPT课件讲稿)第1章 oracle数据库概述.ppt
- 《Oracle数据库基础教程》教学资源(PPT课件讲稿)第16章 基于Oracle数据库的应用开发.ppt
- 《Oracle数据库基础教程》教学资源(PPT课件讲稿)第15章 PLSQL程序设计.ppt
- 《Oracle数据库基础教程》教学资源(PPT课件讲稿)第14章 SQL语言基础.ppt
- 《Oracle数据库基础教程》教学资源(PPT课件讲稿)第13章 网络管理.ppt
- 《Oracle数据库基础教程》教学资源(PPT课件讲稿)第12章 数据库备份与恢复.ppt
- 《Oracle数据库基础教程》教学资源(PPT课件讲稿)第11章 安全管理.ppt
- 《Oracle数据库基础教程》教学资源(PPT课件讲稿)第10章 模式对象.ppt
- 《Oracle数据库基础教程》教学资源(PPT课件讲稿)第9章 数据库的启动与关闭.ppt
- 《Oracle数据库基础教程》教学资源(PPT课件讲稿)第8章 数据库实例与操作模式.ppt
- 《Oracle数据库基础教程》教学资源(PPT课件讲稿)第7章 逻辑存储结构.ppt
- 《Oracle数据库基础教程》教学资源(PPT课件讲稿)第6章 物理存储结构.ppt
- 《Oracle数据库基础教程》教学资源(PPT课件讲稿)第5章 SQLPLUS.ppt
- 《Oracle数据库基础教程》教学资源(PPT课件讲稿)第4章 Oracle企业管理器.ppt
- 清华大学出版社:《java学习笔记》教学资源(PPT课件,JDK6课件和课本代码)第8章 继承、多型.ppt
- 清华大学出版社:《java学习笔记》教学资源(PPT课件,JDK6课件和课本代码)第9章 管理类别档案.ppt
- 清华大学出版社:《java学习笔记》教学资源(PPT课件,JDK6课件和课本代码)第10章 例外处理.ppt
- 清华大学出版社:《java学习笔记》教学资源(PPT课件,JDK6课件和课本代码)第11章 枚举类型.ppt
- 清华大学出版社:《java学习笔记》教学资源(PPT课件,JDK6课件和课本代码)第12章 泛型(Generics).ppt
- 清华大学出版社:《java学习笔记》教学资源(PPT课件,JDK6课件和课本代码)第13章 对象容器.ppt
- 清华大学出版社:《java学习笔记》教学资源(PPT课件,JDK6课件和课本代码)第14章 输入、输出.ppt
- 清华大学出版社:《java学习笔记》教学资源(PPT课件,JDK6课件和课本代码)第15章 线程.ppt
- 清华大学出版社:《java学习笔记》教学资源(PPT课件,JDK6课件和课本代码)第16章 反射.ppt
- 清华大学出版社:《java学习笔记》教学资源(PPT课件,JDK6课件和课本代码)第17章 Annotation.ppt
- 清华大学出版社:《java学习笔记》教学资源(PPT课件,JDK6课件和课本代码)第18章 舍遗补缺.ppt
- 清华大学出版社:《java学习笔记》教学资源(PPT课件,JDK6课件和课本代码)第19章 文本编辑器.ppt
- 清华大学出版社:《java学习笔记》教学资源(PPT课件,JDK6课件和课本代码)第20章 JDBC入门.ppt
- 清华大学出版社:《java学习笔记》教学资源(PPT课件,JDK6课件和课本代码)第21章 Java SE6新功能简介.ppt
- 《C语言程序设计》课程教学资源(PPT课件)PPT课件 第五章 数组.ppt
- 南开大学:《上机试习题集—二级C语言程序设计》PDF电子书(编程和改错各100例).pdf
- 《Flash动画设计教程》PPT教学课件(共五章).ppt
- 陕西科学技术出版社:《计算机基础实用教程》PDF电子书(共六章).pdf
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第七章 系统设计.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第一章 绪论(主讲:郑莉).ppt