Java面向对象(Ziph)
@Java
面向对象知识模板
大家好,我是Ziph!
一说起对象来,大家肯定第一时间想起了现实中的女朋友,但此对象非彼对象。废话不多说,看下面的对象吧,看你是怎么面向她的!哈哈!
今天分享下面向对象的知识内容。
结合思维导图学习效果更佳!点击下方链接进入
Java面向对象思维导图(Ziph)
利用前面所有知识和面向对象知识写的综合案例在最下方有链接(详解)!
一、什么是对象
什么是程序?
程序简单来说就是为了模拟现实世界,解决现实问题而使用计算机语言编写的指令集和
程序员眼里的面对对象思想是什么呢?
- 一切客观存在的食物都是对象,即:“万物皆对象”
- 任何对象一定具有自己的特征和行为(即:属性和方法)
- 特征:称为属性,一般为名词,代表对象有什么
- 行为:称为方法,一般为动词,代表对象能做什么
- 现实中的对象多数来自于“模板”,而程序中的对象也不例外也具有相应的“模板”
对象的创建:
对象创建过程:
对象的内存分配:
存储对象的变量中保存对象的地址,通过变量中的地址访问对象的属性和方法。
二、什么是类
什么是类?
类(Class)是面向对象程序设计实现信息封装的基础
类的定义:
三、类的组成
- 属性:比如:学生的属性有姓名、性别、出生年月、家庭住址、电话等
- 方法:比如:学的的行为(也就是方法)有学习、打游戏、看电影等
类与对象的关系:
- 类:定义了对象具有的特征和行为,类是对象的模板
- 对象:拥有多个特征和行为的实体,对象是类的实例
实例变量:
实例变量与局部变量的区别:
种类 | 局部变量 | 成员变量 |
---|---|---|
定义位置 | 方法或方法内的构造当中 | 类的内部,方法的外部 |
默认值 | 无默认值 | 字面值与数组相同 |
适用范围 | 从定义行到包含其构造结束 | 本类有效 |
命名冲突 | 不允许重名 | 可与局部变量重名,局部变量优先 |
实例方法:
实例方法包含两部分:方法的声明和方法的实现
- 1、方法的声明:
- 代表对象能做什么
- 组成:修饰符、返回值类型和方法名(形参列表)
- 2、方法的实现:
- 代表对象怎么做:即如何实现对应的功能
- 组成:{}
四、方法重载
什么是方法的重载?
- 一个类中定义多个相同名称的方法
- 要求:1、方法名称相同 2、参数列表不同(类型、个数、顺序)3、与访问修饰符、返回值无关
- 好处:屏蔽使用差异、灵活、方便
- 注意:只是参数不同并不能构成方法的重载
五、构造方法
什么是构造方法呢?
- 类中的特殊方法,主要用于创建对象
- 特点:1、名称与类名完全相同 2、没有返回值类型 3、创建对象时,触发构造方法的调用,不可通过句点手动调用
- 注意:如果没有在类中显示定义构造方法,则编译器默认提供无参构造方法
构造方法的重载:
默认构造方法:
构造方法为属性赋值:
六、this关键字
this关键字的用法:
1、调用实例属性、实例方法,如:this.name、this.sayHi();
2、调用本类中其他构造方法,如:this(); this(实参);
学了循环、数组,也学了面向对象等等就可以自己写一个简单的小项目了,如果你想把前面所学到的所有知识点结合在一个综合案例中去点击下方链接(详解):
Java中国银行系统ATM机自助实现登录、开户、存款、取款、转账、查询余额、修改预留手机号、注销账号等功能(Ziph)
如有问题请留言回复!