SPOTO TM JAVA课程 JAVA中的OO语法

Slides:



Advertisements
Similar presentations
软件编程基础 一、程序的编辑 Java 源程序是以 Java 为后缀的简单的文本文件,可以用各种 Java 集成开发环境中的源代码编辑器来编写,也可以用其他文 本编辑工具,如 Windows 中的记事本或 DOS 中的 EDIT 软件等。 利用文字编辑器编写下列程序 public class Hello.
Advertisements

面向对象与设计模式 RD 常见编程范式介绍  并行编程 - Process-orientedProcess-oriented  组件编程 - Component-basedComponent-based  事件驱动 - Service-oriented,Time-drivenService-orientedTime-driven.
面向对象程序设计 、. 第二章 面向对象的分析与设计 学习目标 1 确定系统中的对象 2 确定对象的属性及操作 3 测试对象的有效性 4 区分对象和类 5 了解面向对象的编程和过程化编程之间的区别 6 了解封装的主要好处 7 了解软件开发的主要步骤.
第3-2章 类与 对象 Java类的特性 教学内容: 类的私有成员与公共成员 方法的重载 构造方法 实例成员与静态成员 重点: 重载 难点:
Java语言的特点 Java开发环境的搭建
第三讲 面向对象(上).
JAVA 编 程 技 术 主编 贾振华 2010年1月.
项目7 面向对象高级.
项目6 通用堆栈.
四資二甲 第三週作業 物件導向程式設計.
面向对象的程序设计(一).
面向对象程序设计(Java) 徐志红
第一章 面向对象程序设计.
设计模式可以帮助我们改善系统的设计,增强 系统的健壮性、可扩展性,为以后铺平道路。
C#程序设计 10软件1、2班 王槐彬 计算机工程学院.
類別與物件 Class & Object.
第9章 单例模式 Website:
1 Department of Computing.
第三章 控制结构.
第5章 Java中类、对象、接口 及包的概念 5.1 类的基本概念 5.2 类的继承概念 5.3 抽象类和接口 5.4 包.
Ch08 巢狀類別 物件導向程式設計(II).
程式設計實作.
第5章 面向对象程序设计 本章要点 5.1 面向对象程序设计概述 5.2 Java语言的面向对象程序设计 5.3 方法的使用和对象数组
H、物件導向技術 物件導向的基本概念 物件、類別 封裝、繼承 同名異式(多型) 、超荷(過載) 物件導向分析與設計及塑模工具 UML塑模工具.
物件導向程式設計 (Object-Oriented rogramming)
第四章 在 C# 中实现 OOP 概念.
Java基础 JavaSE异常.
Classes Lecturer: 曾學文.
CHAPTER 9 建構方法 ROBERT.
程序與函數的類別方法 目的:模組化程式設計 方法:由上而下設計 注意事項:(1)獨立性 (2)結合問題 (3)子問題間的溝通.
第六章 类的扩展与继承.
程式敘述執行順序的轉移 控制與重複、方法 Lecturer:曾學文.
西南科技大学网络教育系列课程 高级语程序设计(Java) 第五章 继承、接口与范型.
程式設計實作.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
面向对象程序设计 、.
第9章 類別圖與物件圖 9-1 類別圖與物件圖的基礎 9-2 類別圖的符號 9-3 類別關係 9-4 物件圖 9-5 繪製類別圖與物件圖
Java程序设计 第9章 继承和多态.
SPOTO TM JAVA课程 Java源文件的基本结构
C#面向对象程序设计 $7 继承和多态性.
中国矿大计算机学院杨东平 第5章 接口和包 中国矿大计算机学院杨东平
第9讲 Java的继承与多态(一) 类的继承 子类的创建 方法覆盖.
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
Ch02-基礎語法.
C/C++/Java 哪些值不是头等程序对象
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
* 單元:電腦與問題解決 主題:Java物件導向程式設計-類別與物件 台南縣國立善化高中 蕭嘉民 老師
辅导课程八.
JAVA 编 程 技 术 主编 贾振华 2010年1月.
第二章 Java基本语法 讲师:复凡.
第二章 Java基本语法 讲师:复凡.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
第三章 数据抽象.
第二章 Java语法基础.
第二章 Java基本语法 讲师:复凡.
目标 流程控制 字符串处理 C# 的类和对象 C# 访问修饰符 C# 构造函数和析构函数.
辅导课程十一.
第二章 Java基本语法 讲师:复凡.
方法進階及物件導向基礎 Lecturer: 楊昌樺.
第6單元 6-1 類別的繼承 (Class Inheritance) 6-2 抽象類別 (Abstract Class)
Class 2005/05/25.
辅导课程十二.
JAVA 程式設計與資料結構 第三章 物件的設計.
第2章 Java语言基础.
對於成員(member)存取權的限制 成員的資料被毫無限制的存取,任誰都可以指定任意值給成員,Java語言為了防止這種現象的產生,規定:有一種成員的資料不能任由類別外部的任何人隨意存取。
判斷(選擇性敘述) if if else else if 條件運算子.
輸出執行結果到螢幕上 如果要將執行結果的文字和數值都「輸出」到電腦螢幕時,程式要怎麼寫? class 類別名稱 {
第二章 Java基本语法 讲师:复凡.
第6章 继承和多态 伍孝金
Summary
Presentation transcript:

SPOTO TM JAVA课程 JAVA中的OO语法 Purpose: This chapter introduces the Cisco IOS™ CLI on the Catalyst® 1900 switch and router. Timing: This chapter should take about 2 hours to present. Note: The Catalyst 1900 switch only has a subset of the router Cisco IOS commands available. Contents: Introduction to Cisco IOS. Explain to the student what is IOS? Cisco Device startup procedures in general. IOS configuration source. General introduction to the IOS CLI. Cat 1900 switch startup procedures. Intro to Cat 1900 CLI. This part covers the basic configuration on the switch, like setting the IP address and hostname. More details about the various Cat 1900 switch configuration commands are explained in Chapter 6 and 7. Router startup procedures. More details on the router startup process is discussed in chapter 5. Router IOS CLI. JAVA中的OO语法

目录 程序设计简史 对象、类 类的定义 Java中类、属性、方法的定义 类的构造器 信息的隐藏 信息的封装

面向对象的程序设计 程序设计简史 过程式程序设计 结构化程序设计 (自顶向下,逐步求精) 面向对象程序设计 (面向抽象编程,而非面向具体)

对象 Everything is Object:万事万物皆对象。 面向对象的编程(OOP)思想力图使对计算机语言中对事物的的描述与现实世界中该事物的本来面目尽可能的一致。 Class/Object:类(class)和对象(object)是面向对象方法的核心概念。类是对一类事物描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,因而也称实例(instance)。

作为对象蓝本的类 类(Class)是用来描述一个对象(Object): 类描述了每个对象应包括的数据 类描述了每个对象的行为特征

类的定义 类包括两方面的内容: 属性:用来描述对象的数据元素称为对象的属性(也称为数据/状态) 方法:对对象的属性进行的操作称为对象的方法(也称为行为/操作)

类的定义 (案例2-1) 以一个“学生”实体为例,来说明类的定义 学生的基本特征: 学号 年级 姓名 性别

Java类的声明 语法格式: 举例: public class Student{ [< modifiers>] class < class_name> { [<attribute_declarations>] [<constructor_declarations>] [<method_declarations>] } 举例: public class Student{ private int age ; public void setAge(int _age) { age = _age;

属性的声明 [< modifiers>] type < attr_name> [=defaultValue] ; 语法格式: [< modifiers>] type < attr_name> [=defaultValue] ; 举例: public class Student{ private int age; public String name = “Alex Wen”; }

方法的声明 语法格式: 举例: public class Student{ [< statements>] } < modifiers> <return_type> <name>([< argu_list>]) { [< statements>] } 举例: public class Student{ private int age; public int getAge() { return age; } public void setAge(int _age) { age = _age;

构造器(Constructor)的声明 构造器的声明语法: 构建器名称必须和类名称一致 <modifier> <class_name> ( [<argument_list>] ) { [<statements>] } 构建器名称必须和类名称一致 一个类可以有多个构建器,但这些构造器的参数列表必须不同 例如: public class Dog { private int weight; public Dog(int w) { weight = w;

对象的创建和使用 在Java中,使用new 关键字来创建一个对象(实例化一个类),new后面跟上一个构造器 每个类都至少有一个构造器,如果没有定义构造器,则系统将自动提供一个默认的不带任何参数的构造器,如果类没有定义构造器,可以用这个默认的构造起来生成一个对象 使用“.”操作符来访问对象的成员,包括对象方法和对象属性 <object>.<member>

信息的隐藏 隐藏:指的是对象的一种保护机制,使得它的属性或方法不被外部的程序直接访问 使用者对类内部定义的数据(对象的成员变量)的直接操作会导致数据的错误、混乱或安全性问题。 public class Student{ public int age; } public class StudentTest{ public static void main(String args[]){ Student s = new Student(); //合“法”但不合理的设置 s.age = 1000;

信息的隐藏程度 修饰符 同一个类中 同一个包中 子类中 全局 private Yes default protected public

信息的封装 封装指的是将对象的状态信息(属性)和行为(方法)捆绑为一个逻辑单元的机制。 Java中通过将数据封装、声明为私有的(private),再提供一个或多个公开的(public)方法实现对该属性的操作,以实现下述目的: 隐藏一个类的实现细节; 防止对封装数据的未经授权的访问。使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作; 有利于保证数据的完整性; 便于修改,增强代码的可维护性;

小结 面向对象的分析和设计简介 类和对象 构造器 对象的创建和使用 数据的封装和隐藏

课堂练习 定义一个类Student,并在控制台打印出来 属性有:学号,班级,姓名,性别 实现一个构造器:Student(sno,class,name,sex) 方法有:void subjectTest(String subjectName),功能:在控制台打印出“×班×同学参加××考试” 实现一个入口方法,调用上述类,并调用subjectTest方法打印出:”3班张三同学参加计算机考试”

SPOTO TM (福州)计算机高级技术培训中心 Blank for Pagination 以伙伴关系 帮助学员成功, 帮助员工成功, 帮助合作伙伴成功。 —— SPOTO TM SPOTO TM (福州)计算机高级技术培训中心