1、面向对象
机器语言-->汇编语言-->高级语言(面向过程 c)
-->面向对象(java)
-->混合(python) javascript
万事万物皆对象:人法地,地法天,天法道,道法自然
2、找对象
静夜思
床前明月光,疑是地上霜。举头望明月,低头思故乡。
名词都是对象
3、类和对象
类--泛指抽象的,不具体的
对象--具体的
类:静态元素(属性) 动态元素(方法/函数)
4、构造方法:没有返回值(笔试没有,面试有),名字和类名相同
作用:内存中开辟空间,创建对象
缺省构造函数:当类中没有显示声明构造函数,系统会提供一个默认构造函数
当类中显示声明构造函数,系统不会提供一个默认构造函数
构造函数的重载:当类中出现多个构造函数时,要保证函数的形参不一样
this表示当前对象
5、面向对象的三大特性:
继承,封装,多态
Animal:父类,超类 sup
Dog,Cat,Pig:子类 sub
继承:减少代码量,单继承
创建子类对象,两个对象,先创建父类对象,再创建子类对象
调用父类带参数的构造函数,需要手动调用
this :当前类临时对象
this.调用属性,或调用方法
this()调用本类构造函数
super:父类临时对象
super.调用父类临时方法
super()调用父类构造方法
重载和重写
重载:是在一个类中方法名相同,参数不同
重写:返回值类型,方法名,参数,都相同;子类中存在则执行,不存在去父类中找