摘要
① 面向对象的基本概念
面向对象是一种思想,使复杂的事物简单化,使人的思考角度从执行者变为指挥者。
对象具有 状态、行为、标识(属性、行为、地址)
② 三大特征:封装、继承、多态
③ 封装
隐藏对象的属性和实现细节,仅对外提供访问方式
④ 关键字 private
⑤ 构造函数、构造代码块(作用于每个对象)
⑥ 关键字 this(可用于构造函数间的调用)
一、面向对象
面向对象是一种思想,使复杂的事物简单化,使人的思考角度从执行者变为指挥者。
对象具有 状态、行为、标识(属性、行为、地址)
什么是框架。一个集成性相当好的工具,可以帮助你实现组件的开发。而面向对象的思想,让你可以使用这些框架而无需了解内部实现。
构造函数和普通函数的区别:
1、写法上
2、运行上
构造函数在对象建立时运行,给对象初始化
一般方法是对象调用时执行,是给对象添加对象具备的功能
一个对象建立,构造函数只运行依次
而一般方法可以被该对象调用多次
什么时候定义构造函数?
当分析事物时,该事物存在就具备一些特性或者行为,那么将这些内容定义在构造函数中
五、构造代码块:
作用:给对象进行初始化。定义对象初始化内容
对象一建立就运行,而且优先于构造函数执行。
和构造函数的区别:
构造代码块是给所有进对象行统一初始化
而构造函数是给对应的对象初始化
构造代码块中定义的是不同对象共性的初始化内容
六、this
tihs:就代表本类的对象, 到底代表哪一个?
this代表它所在函数所属对象的引用。
即,哪个对象在调用该函数,则代表哪个对象
this的应用
当定义类中功能时,该函数内部要用到调用该函数的对象时,用this表示对象
但凡本类内功能内部使用到了本类对象,都用this表示
类中的成员被使用都是通过对象调用的。而在本类中this可以省略
this在构造函数之间的应用
构造函数之间的互相调用
this语句只能定义在构造函数的第一行,否则编译失败.因为初始化要先执行
class Person { // 构造函数可以很多,但对外暴露的可以只有一个 private String name; private int age; Person() { // this("haha",20); 编译错误。递归构造器调用 } Person( String name ) { this(); //调用空函数 this.name = name; } Person( String name, int age ) { this(name); this.age = age; } }