面向对象 重中之重

来源:互联网 发布: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是在子类中对父类同名的属性、方法、构造器的调用。
建议:在设计类时,提供一个空参的构造器。
多态性

  1. 表现:①方法的重载与重写②子类对象的多态性(只适用于方法,不适用于属性)
  2. 使用的前提(上述②):①要有继承关系②要有方法的重写。如:Person p = new Man();编译时,认为p是Person类型的,所以只能执行Person里有的结构(属性、方法等)。也就是说,Man里特有的结构(属性、方法等)不能调用

虚拟方法的调用:通过父类的引用指向子类的对象实体,当调用方法时,实际指向的是子类重写父类的方法。

0 0
原创粉丝点击