学习目标:

会创建类和对象
掌握面向对象的三大特性:封装、继承、多态
掌握抽象类的接口的使用
掌握程序中的异常处理
会使用面向对象思想编程

一、面向对象编程概述

结构化开发
面向对象划分软件结构
自顶而下
最小的子系统是方法
制约了软件的可维护性和可拓展性
面向对象开发(OOP)
把软件系统看成各种对象的集合
系统结构较稳定
子系统相对独立
软件可重用性、可维护性和可拓展性

二、类和对象

什么是对象
属性–对象具有的各种属性
每个对象的每种属性都拥有特定值(属性-属性值)
方法–对象执行的操作
对象:用来买哦书客观事务的一个实体,由一组属性和方法构成

类是抽象对象的抽象概念,仅仅是模板
对象是一个比能够看到,摸着的具体实体

三、定义类

1.如何在Java中创建类

所有Java程序都以类class位组织单元

关键词class定义自定义的数据类型

方法是什么

方法是一个“黑匣子”,完成某个特定的应用程序功能;并返回结果

类的方法类定义类的某种行为(或功能)

面向对象编程_java

2.定义语法:

public class 类名{
//定义属性部分
属性1的类型 属性1;
...
//定义方法部分
方法1;
...
方法m;
}

3.示例:

public class Persion{
//属性(成员变量):姓名 性别 年龄
String name;
char sex;
int age;
//方法(成员方法):吃 喝 自我介绍
public void eat(){
System.out.println("吃饭")
}
public void drink(){
System.out.println("喝水")
}
public void showInfo(){
System.out.println("我叫:"+name+";我是"+sex+"生;我今年"+age+"岁")

}
}

了解使用类图描述类

1.概念

类图用于分析和设计"类"

直观、容易理解

2.类图解析

面向对象编程_java_02

创建和使用类对象

面向对象编程_类图_03


使用.操作符引用类是实行和方法

//调用对象的成员属性和方法
zhangsanb.name="张三";
zhangsan.age=18;
zhangsan.sex='男';
zhangsan.showInfo();
zhangsan.drink();
zhangsan.eat();
//创建人类对象 类名 对象名=new 类名();
Person lisi=new Persion();
lisi.showInfo();
lisi.drink();
lisi.eat();