面向对象

一.什么是面向对象编程

  面向对象编程(ObjectOriented ProgrammingOOP,面向对象程序设计)是一种编程思想,它将对象作为问解决问题的基本元素,利用对象和对象之间的相互作用来设计程序。

二.面向对象思考问题的方式

1.首先考虑在问题域中设计到的对象有哪些

2.其次考虑这些对象有怎样的特征和功能

3.最后考虑对象和对象之间的关系

例如:五子棋:面向对象:整个五子棋可以分为

1、黑白双方,这两方的行为是一模一样的

2、棋盘系统,负责绘制画面

3、规则系统,负责判定诸如犯规、输赢等。


三.类和对象

1.对象:用来描述客观事物的一个实体,由一组属性和行为构成

2.类:类是一个模板,它描述一类对象的行为和状态

对象的属性:对象具有的各种特征(例如人的属性有:姓名、年龄、性别、身高、体重等等)

对象的行为:对象执行的各种操作(例如人的行为有:吃饭、睡觉、学习、打游戏等等)

类是从对象中抽出的共同特征(属性和行为)(例如:从消费的角度分析我们可以将人抽象出顾客类收银员类

类和对象的关系:类是抽象概念,仅仅是模板,而对象是一个能够看得到、摸得着的实体,也称为类的实例

                                                            

如图所示,"人"类就是我们抽象出来的模板,而凤姐、范冰冰以及李宇春就是我们实例化出的具体对象

3.类中成员变量的定义:

  定义成员变量的语法:

  [访问修饰符] 数据类型 成员变量名[=初始值];

成员变量类型可以使用Java语言中的任何一种数据类型(包括基本类型和引用类型)

在定义成员变量时可以对其进行初始化,如果不对其进行初始化,Java会使用默认值对其进行初始化(例如:引用类型的默认值为null,int型为0,浮点型为0.0等等)

成员变量的作用域是整个类体

      成员变量和局部变量的区别

4.构造方法

1)构造方法的名字和类型相同,并且没有返回值,并且不加void

2)构造方法的作用在于构造并初始化对象

3)每个类中都至少包含一个构造方法

两种构造方法:默认构造方法(无参构造方法)、带参构造方法

注意:Java的类都要求有构造方法,如果没有定义构造方法,Java编译器会为我们提供一个默认的无参构造方法。如果类中有一个自己编写的构造方法时,编译器就不会为我们再提供那个默认构造方法。

 5.怎样根据设计好的类来创建一个对象?

利用new关键字调用类的构造方法就可以创建该类的一个对象

例如:有一个学生类(Student),接下来我们创建一个学生类的对象

Student stu=new Student();

这样我们的一个对象就实例化好了,它的存储方式为:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值