[关闭]
@wangyupu 2020-06-11T13:57:03.000000Z 字数 1520 阅读 37

JAVA基础面向对象第一章类和对象

JAVA面向对象


整体介绍

  1. 学完这部分内容后, 你能够:
  2. 会创建类和对象
  3. 掌握面向对象的三三大特性:封装、继承、多态
  4. 掌握抽象类和接口的使用
  5. 掌握程序中的异常处理
  6. 会使用面向对象 思想进行编程

本课目标

  1. 学完本次课程后, .
  2. 你能够:
  3. 掌握类和创建对象的关系
  4. 定义类
  5. 定义对象
  6. 定义和调用方法

开发方法

  1. 结构化开发
  2. 面向功能划分软件结构
  3. 自顶而下
  4. 最小的子系统是方法
  5. 制约了软件的可维护性和可扩展性
  6. 面向对象开发
  7. 面向对象程序设计
  8. 把软件系统看成各种对象的集合
  9. 系统结构较稳定
  10. 子系统相对独立
  11. 软件可重用性、可维护性和可扩展性强,

万物皆对象

  1. 分类是人们认识世界的一个很自然的过程,在日常生活中会不自觉地进行分类

对象的特征--属性

  1. 属性----对象具有的各种特征
  2. 每个对象的每个属性都拥有特定值
  3. 比如人有专属于自己的体貌特征 黄头发 大眼睛
  4. 但是人家有自己专属的特征4

对象的特征--方法

  1. 方法一对象执行的操作
  2. 收银员李明
  3. 打印账单
  4. 方法
  5. 刷卡
  6. 对象:用来描述客观事物的一个实体,由一组属性和
  7. 方法构成

对象的属性和方法

  1. 属性:
  2. 品牌:法拉利
  3. 型号:F360 Spider
  4. 颜色:黄色
  5. 价格:380万元
  6. 方法:
  7. 发动
  8. 停止
  9. 加速

类:具有相同属性和方法的一组对象的集合类是对象的抽象,对象是类的具体

类和对象的关系

  1. 类是抽象的概念,仅仅是模板
  2. 对象是一个你能够看得到、摸得着的具体实体

Java是面向对象的语言

所有Java程序都以类class为组织单元
关键字class定义自定义的数据类型

Java类模板

  1. 类将现实世界中的概念模拟到计算机程序中
  2. public class
  3. 类名{ 类名首字母大写
  4. 成员变量 //定义属性部分
  5. 属性1的类型属性1;
  6. ..
  7. 属性n的类型属性n; 定义类的步骤:
  8. //定义方法部分 (1)定义类名
  9. 方法1; (2)编写类的属性
  10. ``` (3)编写类的方法
  11. 成员方法 方法m;
  12. ...
  13. }

类图

  1. 使用类图描述类
  2. 用于分析和设计“类"
  3. 直观、容易理解
  4. Dog
  5. nameString
  6. 类型
  7. “+”:public
  8. + health:int
  9. privated 私自的
  10. + love:int
  11. t print() : yoid
  12. 方法名
  13. 返回值类型
  14. 参数:
  15. 名字类型名字:类型

如何创建和使用对象

  1. 使用对象的步骤
  2. 创建对象
  3. 类名对象名= new类名();
  4. School center = new School();
  5. 引用对象成员:使用“.”进行以下操作
  6. 弓|用类的属性:对象名.属性
  7. 弓|用类的方法:对象名.方法名()
  8. center.name="课工场"; //给name属性赋值
  9. center.showCenter(); // 调用showCenter()方法

类的方法

  1. 方法是个"匣子”, 完成某个特定的应用程序功能,并返回结果
  2. 类的方法定义类的某种行为(或功能)
  3. public void show(){
  4. System.out.printIn("姓名: " + name+",密码: " + password);
  5. (1)驼峰命名规则
  6. public返回值类型方法名() {
  7. (2)有意义
  8. //这里编写方法的主体

方法的返回值

  1. 两种情况
  2. 如果方法具有返回值, 方法中必须使用关键字return返回该值,返
  3. 回值类型为该值的类型
  4. 返回值只能有一个
  5. public class Student{
  6. String name =“张三";
  7. public String getName(){
  8. return name;
  9. 作用:跳出方法、返回结果
  10. 如果方法没有返回值 ,返回值类型为void

方法调用

情况 举例
Student类的方法a( )调用Student类的方法b( ),直接调用 public void a( ) {b( ); //调用b( )}
Student类的方法a( )调用Teacher类的方法b( ),先创建类对象,然后使用“.”调用 public void a( ) Teacher t = new Teacher( );t.b( ); //调用Teacher类的b()}
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注