java面向对象:面向对象的思想和概述

1:面向对象思想面向对象是基于面向过程的编程思想。 面向过程:强调的是每一个功能的步骤 面向对象:强调的是对象,然后由对象去调用功能 2:面向对象的思想

1:面向对象思想

面向对象是基于面向过程的编程思想。

面向过程:强调的是每一个功能的步骤

面向对象:强调的是对象,然后由对象去调用功能

   

2:面向对象的思想特点

A:是一种更符合我们思想习惯的思想

B:可以将复杂的事情简单化

C:将我们从执行者变成了指挥者

   

开发,设计,特征

面向对象开发

就是不断的创建对象,使用对象,指挥对象做事情。

   

面向对象设计

其实就是在管理和维护对象之间的关系。

   

面向对象特征

封装(encapsulation)

继承(inheritance)

多态(polymorphism)

   

类和对象的概述:

现实世界中是如何描述一个事物的呢?

举例:学生

姓名,年龄,性别...

学习,吃饭,睡觉

   

属性:该事物的描述信息

行为:该事物能够做什么

   

我们学习编程语言,是为了模拟现实世界的事物的。

而我们学习的编程语言Java中最基本的单位是:类。

所以,我们就应该把事物通过类来体现出来:

由此,我们就得到了现实世界事物和类的对应关系:

   

事物:                                                类:        

属性                                                成员变量

行为                                                成员方法

   

   

类:是一组相关的属性和行为的集合。是一个抽象的概念。

对象:是该类事物的具体表现形式。具体存在的个体。

   

举例:

学生:类

班长:对象

   

demo:

class Student {

//定义变量

//姓名

String name;

//年龄

int age;

//地址

String address;

   

//定义方法

//学习的方法

public void study() {

System.out.println("学生爱学习");

}

   

//吃饭的方法

public void eat() {

System.out.println("学习饿了,要吃饭");

}

   

//睡觉的方法

public void sleep() {

System.out.println("学习累了,要睡觉");

}

}

在一个java文件中写两个类:一个基本的类,一个测试类。

注意:文件名称和测试类名称一致。

   

如何使用呢?

创建对象使用。

   

如何创建对象呢?

格式:类名 对象名 = new 类名();

   

如何使用成员变量呢?

对象名.变量名

如何使用成员方法呢?

对象名.方法名(...)

   

一个对象的内存图:

   

两个对象的内存图:

三个对象的内存图: