面向对象的目的:
1.优化程序
2.程序的可拓展性
3.健壮性
4.适用于团队开发
面向对象的三大特性:1.封装 2.继承 3.多态
封装
语法;private
使用;首先pirvate属于修饰符的一种,用来修饰成员变量之后使其隐藏在该类内部只能在该类下使用
或者使用get set方法(就是把成员变量的属性写在方法中然后再进行调用方法)
其中在ger set方法中提到一个关键字this.
this:代表在本类中调用自己的成员变量跟方法
继承
语法;extends
使用:类与类之间的关系,A类(子类) extends B类 (父类)代表A类继承B类
注意:父类中private修饰的成员变量不能被继承,构造方法也不能被继承。解决方法:写get set方法通过方法来得到继承
继承的初始化顺序:1.父类的成员变量 2.父类的构造方法 3.子类属性 4.子类的构方法
构造方法:1.有参构造方法 2.无参构造方法
构造方法的好处就是较少代码的量
如果不写构造方法的话系统默认为无参构造方法
好处就是原来使用get方法传值现在只需要写在有参构造方法的括号中即可。
传递的参数必须保持一致。
关键字 :super 代表在父类中而且必须写在第一位。
关于方法的重载跟重写
重载 :1.发生在同一个类中 2.方法名称相同 3.参数列表不同(类型 个数 顺序) 4.返回值类型和访问修饰符无关
重写 :1.方法名字相同 2.参数列表必须相同 3.返回值类型相同 或者其子类 4.访问修饰符不能严于父类
关键字 :
final:修饰变量变为常量(没个字母都大写)
修饰方法不能被重写
修饰类不能被继承
(抽象)abstract: 修饰方法必须重写
修饰类不能被实例化