面向对象 重中之重
来源:互联网 发布:c语言强制类型转换规则 编辑:程序博客网 时间:2024/06/05 14:52
面向对象的编程关注于类的设计!
面向对象编程的三条主线:
1.类及类的构成成分:属性 方法 构造器 代码块 内部类
2.面向对象编程的特性:封装性、继承性、多态性(抽象性)
3.其他关键字:this super static final abstract interface
面向对象编程的思想的落地法则一:
1.设计并创建类及类的成分(属性 方法 构造器…)
2.实例化的对象
3.通过“对象.属性”或“对象.方法”的形式完成某项功能
类的初始化的内存解析:
—-内存划分的结构:
——–栈:局部变量 对象的引用名 数组的引用名
——–堆:new 出来的实体,成员变量
——–方法区:字符串常量
——–静态域:声明为static的变量
在理解的基础上,要学会基本的创建的类的对象在内存中的运行情况。
分清方法的重写(override)和重载
java中的参数传递机制:值传递机制
面向对象的特征一:封装与隐藏。是对属性的隐藏,如果需要调用或设置属性,可设置属性的get、set方法。
面向对象的落地法则二:
(封装性的思想)1.将类的属性私有化。2.提供公共的方法(getter、setter)来实现调用。、
4种访问权限修饰符(从大到小):public protected (缺省) private
构造器的作用:创建对象、给创建的对象的属性赋值。
this关键字:
1.使用在类中,可以用来修饰属性、方法、构造器。
2.表示当前对象或者是当前正在创建的对象。
3.当形参与成员变量重名时,如果在方法内部需要使用成员变量,必须添加this来表明该变量是类成员。
4.在任意方法内,如果使用当前类的成员变量或成员方法可以在其前面添加this,增强程序的阅读性。
5.在构造器中,使用“this(形参列表)”显式的调用本类中重载的其他的构造器。注:“this(形参列表)”要放在构造器的首行!
super关键字:
与this关键字相对应,super是在子类中对父类同名的属性、方法、构造器的调用。
建议:在设计类时,提供一个空参的构造器。
多态性:
- 表现:①方法的重载与重写②子类对象的多态性(只适用于方法,不适用于属性)
- 使用的前提(上述②):①要有继承关系②要有方法的重写。如:Person p = new Man();编译时,认为p是Person类型的,所以只能执行Person里有的结构(属性、方法等)。也就是说,Man里特有的结构(属性、方法等)不能调用
虚拟方法的调用:通过父类的引用指向子类的对象实体,当调用方法时,实际指向的是子类重写父类的方法。
- 面向对象 重中之重
- Struts的重中之重--对象工厂
- 基础才是重中之重之你是否真正理解static对象
- 基础才是重中之重之面向抽象编程(抽象类的多态性)
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 猫猫学IOS(三十三)UI之Quartz2D雪花飘落效果刷帧
- 用Qt Creator编写一个简单的窗口程序
- Leetcode #3 Longest Substring Without Repeating Characters
- Unity3D中函数执行顺序
- 不会排序的司机不是好司机——八大排序算法
- 面向对象 重中之重
- HG - Hexo + GitHub + Travis CI = 自动部署博客实现
- linux 在 cpu/内存 使用率
- 各种姿势折腾 QEMU
- 学习shader之前必须知道的东西之计算机图形学——渲染管线
- JSP中的EL表达式和JSTL标签库
- 安卓spinner
- angualrjs 学习笔记初篇
- Android PHP服务网络交互POST