Presentation is loading. Please wait.

Presentation is loading. Please wait.

SPOTO TM JAVA课程 JAVA中的OO语法

Similar presentations


Presentation on theme: "SPOTO TM JAVA课程 JAVA中的OO语法"— Presentation transcript:

1 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语法

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

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

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

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

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

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

8 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;

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

10 方法的声明 语法格式: 举例: 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;

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

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

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

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

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

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

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

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


Download ppt "SPOTO TM JAVA课程 JAVA中的OO语法"

Similar presentations


Ads by Google