1、面向对象思想概述
概述:JAVA语言是一种面相对象的程序设计语音,而面向对象思想是一种设计思想,我们在面向对象思想的指引下,使用lava语言去设计、
开发计算机程序。这里的对象泛指现实中一切
事物,每种事物都具备自己的属性和行为。面
向对象思想就是在计算机程序设计过程中,参
照现实中事物,将事物的属性特征,行为特征
抽象出来,描述成计算 机事件的设计思相。它
区别于面向过程思相,强调的是通过调用对象
的行为来实现功能,而不是自己一步一步的去
操作实现。
区别:
面向过程:强调步骤。
面向对象:强调对象,这里的对象就是洗衣
机。
特点:
面向对象思想是一种更符合我们思考习惯的思
想,它可以将复杂的事情简单化,并将我们从
执行者变成了指挥者。面向对象的语言中包含
了三大基本特征,即封装、继承和多态。
1.2类和对象
什么是类
类:是一组相关属性和行为的集合,可以看成
是一类的模板,使用使用的属性特征和行为特
征来描述该类事物。
现实中,描述一类事物:
属性:就是该事物的状态信息。
行为:就是该事物能够做什么。举例:鸟类。
属性:羽毛颜色、翅膀的长度等。
行为:鸣叫、飞行。
什么是对象
对象:是一种事物的具体体现。对象是类的y
个实例,你找的对象就是人类的具体示例,必
然目各该米车物的属性和行为
现实中,一类事物的一个实例:一只麻雀。举例:一只麻雀。
属性:灰色、5CM。
行为:唧唧唧、枝头飞。
类与对象的关系:
类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的抽象,对象是类的具体。
1.3类的定义
语法:修饰符class类名{//属性 //方法}
类名的首字母大写且命名需要符合标识符的命名
规则
修饰符 同类 同包 子类
public(共有) ✓ ✓ ✓
protected(保护) ✓ ✓ ✓
defaule(默认) ✓ ✓ ×
private(私有) ✓ × ×
事物与类的对比
现实世界的一类事物:
属性:事物的状态信息。
行为:事物能够做什么。
Java中用class描述事物也是如此:
成员变量:对应事物的属性
成员方法:对应事物的行为
类的定义格式(类名:首字母大写)
public class ClassName{
//成员变量//成员方法}
定义类:就是定义类的成员,包括成员变量和成
员方法。
成员变量:和以前定义变量几乎是一样的。只不
过位置发生了改变,在类中,方法外。
成员方法:和以前定义方法几平是一样的。只一
过把static去掉,static的用在面向对象后面坏
程中再详细讲解。
类的定义格式举例:
public class Person{
//成员变量(属性)有那些变量
int age;
double height;
String sex;
//成员方法(行为)他做什么事(方法)
public void eat(){
System.out.println("吃饭");}
public void sleep(){
System.outprintln("睡觉");
}
封装
封装是JAVA面向对象的特点的表现,封装v
一种信息隐蔽技术。它有两个含义:即把对象
的全部届性和全部服冬结合在一起 形成一个不可分割的独立单位;以及尽可能隐藏对象的
内部结构。也就是说,如果我们使用了封装技
术的话,别人就只能用我们做出来的东西而看
不见我们做的这个东西的内部结构了。
对于封装而言,一个对象它所封装的是自己的属
性和方法,所以它是不需要依赖其他对象就可以
完成自己的操作。使用封装的好处:
1、良好的封装能够减少耦合。
2、类内部的结构可以自由修改。
3、可以对成员进行更精确的控制。
4、隐藏信息,实现细节。
封装的意义:
①保护或防止代码(数据)在无意中被破坏。
保护类中的成员,不让类以外的程序直接访问
或修改,只能通过提供的公共接口访问(数据
封装)
②隐藏方法(实现)细节,只要接口不变,
容的修改不会影响到外部的调用者(方法封
装)
③封装可以使对象拥有完整的属性和方法(类
中的函数)
④外部不能直接访问对象的属性,只能通过该
属性对应的公有方法访问