面向对象

面向对象:从人的角度出发
先确定结局问题所需的对象,再通过对象建立对象间关系,从而确定过程
对象:一切客观存在的事物
对象的关系:继承 关联 依赖
对象
特征:称为属性,代表对象有什么
行为:称为方法,代表对象能做什么
java中的对象:是一块数据,代表了生活中的一个对象
:具有共性的一类对象的抽象
类的抽取:在一组相同或类似的对象中,抽取出共性的特征和行为
java中的类:定义了一类对象应该具有哪些属性,方法
成员变量(实例变量) 局部变量
有默认值 先声明再赋值
声明在类的内部,方法的外部 定义在方法或方法内的结构中
可与局部变量崇明,局部变量优先 不允许重名
方法
声明:修饰符 返回值类型 方法名(形参列表) 抛出的异常 代表了对象能做什么
实现:代码块 代表了对象怎么做
方法重载:在一个类中定义多个方法,方法名形同,参数列表不同(参数个数不同、类型不同、顺序不同)
重载的作用:允许类中的同类方法同名,屏蔽参数的差异
某些情况下,对象的同一种行为可能存在多种实现过程,例如,人对象的吃行为,吃饭和吃药的过程就存在差异
构造方法
不能定义返回值类型
方法名必须和类名相同
不能手动调动,只能在对象的创建过程中自动调用一次
对象的创建过程
分配空间 属性被赋予默认值
初始化属性 属性被赋予初始值
调用构造方法 属性被赋予构造参数
如果一个类中,没有定义任何的构造方法,系统会提供默认的午餐的公开的构造方法
创建对象语法:类名 变量名=new 类名(构造参数表)
引用:对象类型的变量(出去8中基本类型的变量,都属于引用) 存储对象的地址
方法传递参数:基本类型的变量传值,对象类型的变量传地址
this:是一个特殊引用,访问类中的属性和方法,如果不加引用,默认this引用
指向当前对象,用于区分成员变量和局部变量
构造方法不能手动调用,可以在有参构造中使用this调用本类其他的构造方法,对this的调用必须是构造函数中的第一个语句

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值