类与对象、封装、构造方法

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、隐藏信息,实现细节。

封装的意义:

①保护或防止代码(数据)在无意中被破坏。
保护类中的成员,不让类以外的程序直接访问
或修改,只能通过提供的公共接口访问(数据
封装)
②隐藏方法(实现)细节,只要接口不变,
容的修改不会影响到外部的调用者(方法封
装)

③封装可以使对象拥有完整的属性和方法(类

中的函数)

④外部不能直接访问对象的属性,只能通过该

属性对应的公有方法访问

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值