Java 程式設計 講師:FrankLin.

Slides:



Advertisements
Similar presentations
教师队伍建设 组员:王英利 赵香媖 侯娟. 主讲内容 2. 中小学教师队伍建设 1. 职业教育师资队伍建设国际比较 3. 高校教师队伍建设与管理.
Advertisements

软件编程基础 一、程序的编辑 Java 源程序是以 Java 为后缀的简单的文本文件,可以用各种 Java 集成开发环境中的源代码编辑器来编写,也可以用其他文 本编辑工具,如 Windows 中的记事本或 DOS 中的 EDIT 软件等。 利用文字编辑器编写下列程序 public class Hello.
多元評量與 Greenfoot 簡介 南港高中高慧君. 演講大綱 多元評量 高中階段程式設計教學目標與困境 Greenfoot 快速入門 – 袋熊吃樹葉 – 沙灘螃蟹 Greenfoot 臺灣社群介紹 2.
系統分析與設計 楊子青 H-1 H 、物件導向技術 n 物件導向的基本概念 – 物件、類別 – 封裝、繼承 – 同名異式 ( 多型 ) 、超荷 ( 過載 ) n 物件導向分析與設計及塑模工具 n UML 塑模工具.
单元二:面向对象程序设计 任务二:借书卡程序设计.
第三讲 面向对象(上).
3.2 Java的类 Java 类库的概念 语言规则——程序的书写规范 Java语言 类库——已有的有特定功能的Java程序模块
第 9 章 物件的建構.
提 纲 三次考察与改革的回顾 1 学院三周来的新面貌 及下一步工作思路 2 凝心聚力、团结协作、狠抓落实 3.
——以通渭县图书馆青树小项目“携老上网游”为例
项目6 通用堆栈.
上节课我们是讲解了request, response, session, application 等内置对象,有了它们,我们就可以编写一个完整的应用程序了。 我们来看ebank这个小应用程序的编写。
2013浙江省行测专题 密卷解析及备考冲刺 罗 姮.
第8章 面向对象的软件工程 8.1 软件工程的新途径 8.2 面向对象建模 8.3 对象模型 8.4 动态模型 8.5 功能模型.
四資二甲 第三週作業 物件導向程式設計.
第三章 心理安全 广西师范大学 罗蕾.
第一章 面向对象程序设计.
时间管理 -----高一团体辅导.
程設一.
類別與物件 Class & Object.
類別的繼承-一般關係: 繼承是宣告的類別繼承現存類別的部份或全部的成員資料和方法 , 新增額外的成員資料和方法或覆寫和隱藏繼承類別的方法
第7单元 面向过程编程—— 继承与多态.
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
外观模式.
程設一.
Ch08 巢狀類別 物件導向程式設計(II).
程式設計實作.
第5章 面向对象程序设计 本章要点 5.1 面向对象程序设计概述 5.2 Java语言的面向对象程序设计 5.3 方法的使用和对象数组
H、物件導向技術 物件導向的基本概念 物件、類別 封裝、繼承 同名異式(多型) 、超荷(過載) 物件導向分析與設計及塑模工具 UML塑模工具.
Java基础 JavaSE异常.
流程控制結構 4-1 流程控制與UML活動圖 4-2 程式區塊與主控台基本輸入 4-3 條件控制敘述 4-4 迴圈控制敘述 4-5 巢狀迴圈
CHAPTER 9 建構方法 ROBERT.
程序與函數的類別方法 目的:模組化程式設計 方法:由上而下設計 注意事項:(1)獨立性 (2)結合問題 (3)子問題間的溝通.
第六章 类的扩展与继承.
第3章 語法入門 第一個Java程式 文字模式下與程式互動 資料、運算 流程控制.
Ch13 集合與泛型 物件導向程式設計(2).
第2章回顾 标识符:不用记,动手 关键字:if, else, switch, for, while, do, break, continue, void, …… 局部变量和成员变量 ①变量作用域 ②内存布局 基本数据类型 ①4类8种 ②互相转换 流程控制语句 ①分支 if……else, switch.
Java软件设计基础 5. 继承与多态.
Java程序设计 第9章 继承和多态.
王豐緒 銘傳大學資訊工程學系 問題:JAVA 物件檔輸出入.
類別的繼承 Vehicle Car.
實作輔導 3 日期: 4/14(星期六) 09:10~12:00、13:10~16:00
快递单模板的制作.
例外處理與 物件序列化(Exception Handling and Serialization of Objects)
郑晟 昆明理工大学 云南省计算机技术应用重点实验室
第9讲 Java的继承与多态(一) 类的继承 子类的创建 方法覆盖.
Java 程式設計 講師:FrankLin.
Java程序设计 第2章 基本数据类型及操作.
Ch02-基礎語法.
C/C++/Java 哪些值不是头等程序对象
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
* 單元:電腦與問題解決 主題:Java物件導向程式設計-類別與物件 台南縣國立善化高中 蕭嘉民 老師
第7章 繼承/多型/介面 注意: 本投影片僅供本書上課教師使用,非經同意請勿上網轉載或供拷貝.
JAVA 编 程 技 术 主编 贾振华 2010年1月.
普通高速模板的制作与调整.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
Object-Oriented Programming in C++ 第二章 类和对象
目标 流程控制 字符串处理 C# 的类和对象 C# 访问修饰符 C# 构造函数和析构函数.
龍老師我不會Debug QQ.
方法進階及物件導向基礎 Lecturer: 楊昌樺.
第6單元 6-1 類別的繼承 (Class Inheritance) 6-2 抽象類別 (Abstract Class)
C# 匿名委派 + Lambda + Func 建國科技大學 資管系 饒瑞佶.
JAVA 程式設計與資料結構 第三章 物件的設計.
對於成員(member)存取權的限制 成員的資料被毫無限制的存取,任誰都可以指定任意值給成員,Java語言為了防止這種現象的產生,規定:有一種成員的資料不能任由類別外部的任何人隨意存取。
迴圈(重複性結構) for while do while.
判斷(選擇性敘述) if if else else if 條件運算子.
看圆如何七十二变 微建筑早课.
第二章 Java基础语法 北京传智播客教育
輸出執行結果到螢幕上 如果要將執行結果的文字和數值都「輸出」到電腦螢幕時,程式要怎麼寫? class 類別名稱 {
Presentation transcript:

Java 程式設計 講師:FrankLin

物件導向 上次內容的補充 類別、物件、方法、欄位

封裝(Encapsulation) 繼承(Inheritance) 多型(Polymorphism) 封裝:    基本上我們不需要了解過於底層的程式碼編寫   只需要會運用那些別人封裝好的套件或是類別   舉例,Scanner 繼承:    上次有簡單提到繼承的概念   繼承最簡單來講就是像是父子繼承的概念 多型:    程式碼解釋

繼承 交通工具 int 輪胎數; void 前進(); void 後退(); ….

封裝 以 Scanner 舉例 Scanner sc = new Scanner(System.in); sc.nextInt(); sc.nextLine(); Sc.nextFloat();

多型 由繼承的關係而來的方法,而根據類別的不同會有不同的表現方式 汽車.前進() 機車.前進() 自行車.前進()

覆寫(Override)、多載(Overload) 跟多型有關,會很常出現在繼承的時候 多載 同名的方法(method) 不同參數應對不同回傳型態

public class Book { private String name; private int price; private int page; private String author; public Book(String author, String name, int price, int page) { this.name = name; this.author = author; this.page = page; this.price = price; } public Book() { this.name = "";this.author = ""; this.page = 0;this.price = ""; @Override public void toString() { System.out.printf("Book name:\t%s\n", this.name); System.out.printf("Author:\t%s\n", this.author); System.out.printf("Page:\t%d\n", this.page); System.out.printf("Price:\t$%d\n", this.price); public int getPrice(){return this.price;} public int getPage(){return this.page;} public String getName(){return this.name;} public String getAuthor(){return this.author;} public void setPrice(int p){ if (p >= 0){ this.price = p; } else { System.err.println("Price Error"); public void setPage(int p){ this.page = p; System.err.println("Page Error"); public void setName(String n){this.name = n;} public void setAuthor(String a){this.author = a;}