一.面向对象的三条主线
1.java类以及类的成员:属性,方法,构造器,代码块,内部类
2.面向对象的三大特征:封装性,继承性,多态性,(抽象性)
3.其他关键字:this, super, static, final, abstract, interface, package, import等
面向对象(重对象(具有功能的),谁去做)与面向过程(重函数,怎么做)
例如:
“人把大象装进冰箱”
面向过程:
1.打开冰箱门
2.抬起大象,装进冰箱
3.关闭冰箱门
面向对象:
找主体封装成类,再实例化对象:
人
{
打开(冰箱)
{
冰箱.开开();
}
抬起(大象)
{
大象.进入(冰箱);
}
关闭(冰箱)
{
冰箱.闭合();
}
}
冰箱
{
开开.();
闭合();
}
大象
{
进入(冰箱);
}
然后创造一个真实的人,真实的冰箱,真实的大象,进行操作。(从面向过程的执行者,到了面向对象的指挥者)
类:对一类事物的描述,抽象、概念上的定义
对象:是实际存在的该类事物的每个个体,也被成为实例
联系:类中有的功能,对象才有