面向对象

23 篇文章 0 订阅

面向过程 和面向对象

面向过程:是一种以过程为中心的编程思想,实现功能的每一步,都是自己实现的。强调的是做事情的过程。

面向对象:是一种以对象为中心的编程思想,通过指挥对象实现具体的功能。强调的是“让对象做”。
面向对象的好处:可以让复杂的问题简单化。
可以让我们从"做事情的人"变成了一个"指挥别人做事情的人"

面向对象是基于面向过程的,因为“让对象做”,那“对象”做的过程一步一步做的。

类&对象
类 :对现实生活中一类事物的描述
对象 :客观存在的事物
类是对象的描述。对象是类的实体。

如何编写一个类:
1、成员变量 : 数据类型 变量名; (有默认值)
类中描述事物属性的变量。(直接写在类中,其他方法的外面)
2、成员方法:修饰符pbulic 数据类型 方法名(){ } (不写static)
类中描述事物行为/功能的方法(去掉static的方法,就是成员方法)
4、两个关键字private关键字和this关键字
private关键字:是一个权限修饰符,可以修饰成员(成员变量和成员方法)
被private修饰的成员只能在本类中才能访问.本类以外的对象如果要使用时需要利用setter方法构造方法,为成员变量赋值;利用getter方法获取成员变量的值
this关键字:表示当前对象
this可以在本类中调用成员变量,this.成员变量名;如果成员方法中或构造方法中,出现了局部变量和成员变量重名的现象时,可以使用this区分
this可以在本类构造方法的第一行调用重载的构造方法,this(实参);
this可以在本类方法中调用其他成员方法,this.成员方法名();
this所在的方法,正在被哪个对象调用,那么this就代表那个对象
即:this的地址和对象名的地址是一样的

3、构造方法
格式和特点:构造方法的方法名与类名保持一致。
构造方法没有返回值类型,连void都没有,不能return内容
注意:一个类中,如果没有写构造方法,那么java默认提供一个空参构造。
(如果手动写了任意一个构造方法,那么java将不再提供默认空参构造)
构造方法可以构成方法重载
如:public Student(){ } 这是一个无参构造方法

作用:用于创建对象时,被new关键字调用;
空参构造可以给对象的属性初始化默认值;
有参构造可以给对象的属性初始化指定值;

如何根据类创建对象和使用对象
1,导包:import 全限定类名就是包名.类名
如:com.csdn.test.Student
(如果创建的对象和类在同一个包内可以省略导包语句)

2,创建对象:类名 对象名 = new 类名(实参);

3使用成员变量:
为成员变量赋值:对象名.成员变量名=数据值;
获取成员变量的值:数据类型 变量名 = 对象名.成员变量名;
如果成员变量使用private修饰,需要利用setter方法或构造方法,为成员变量赋值;利用getter方法获取成员变量的值

4.使用成员方法:对象名.方法名(实参);

成员变量和局部变量的区别和特点
在这里插入图片描述
封装
封装是面向对象的三大特征(封装,继承,多态)之一
封装就是将事物的细节隐藏起来,仅对外展示公开的访问方式
提高了代码的安全性,并且提高了代码的复用性。
封装常见体现
1、私有成员变量,提供setXxx和getXxx方法
2、将代码抽取到方法中,这是对代码的一种封装
3、将属性抽取到类当中,这是对数据的一种封装

java标准类 JavaBean
我们创建一个完整的类就是JavaBean
作用就是专门封装数据的
是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,set和get方法获取。属性名称符合这种模式。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值