1.类的定义
属性,方法,构造方法;
对象:所有具体的事物都是对象。
类:一组具有相同属性和行为的对象的集合。
类是抽象的,是创建对象的模板,对象是具体的,是类的一个实例;
属性是类的特征;
方法是类的功能,代码体现是对一段可重复执行的代码进行封装并命名;
构造方法是一种特殊的方法,作用是在创建对象时为其属性赋初值;,
2.面向对象的高级特性
封装,继承,多态;
封装就是指信息隐藏,把内部的数据和结构隐藏起来,提高安全性,让外部访问不需要注意细节,类和方法都是一种封装;
继承:让子类拥有父类的属性和方法,简化不必要的代码量,可维护性高;extends,每个类只有一个父类,但可以多层继承,用is判断;
super父类对象的引用;
this当前对象的引用;
多态:同一类事物可以拥有多种不同的形态,父类的引用可以指向子类的对象,不能访问子类中添加的方法和属性,可强制向下转换;
3.类和类之间的关系
继承,关联(聚合,组合),依赖
继承:空三角,实线 extends
类和接口,空三角,虚线 implements;
关联:两类间有强依赖,关系稳定,就像朋友一样,一般来说是平等的;实线+箭头;属性;
聚合局部和整体,空
组合生命周期,实
依赖:两个类之间偶然发生的关系,该关系具有临时性,就像人和过河船;
代码:局部变量,形式参数
4.修饰符
public所有
private本类
default本包
protected本包及子类
final
static
abstract