面向过程思想:强调的是功能行为
面向对象思想:不自己亲自做,将功能封装为对象,强调具备功能的对象,指挥对象实现各种功能。以后开发实际就是找对象使用对象,要是对象没有就创建对象并维护对象。
面向对象的三个特征:封装,继承,多态
类和对象的区别:
类:对共性事物的描述。在java中用class定义类。
对象:共性事物中实实在在的一个实体。在java中用new在堆内存中建立实体。
class Car //类可以不带main函数 { /*属性对应着类中的变量,也叫成员变量;行为对应的类中的函数(方法),也叫成员函数*/ //定义车颜色 String color="red";/*成员变量都在堆内存里面,即便不初始化值也会有默认值*/ //定义车轮数 int num=4; //定义功能 public void run() { System.out.println("running...."); } } class carDemo { public static void main(String args[]) { //用new声明一个对象 Car c=new Car();//c也是一个类类型变量,类类型变量指向对象,c也叫句柄。 c.run();//用对象调用成员函数 } }
封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
封装原则:1)把不需要对外提供的内容都隐藏起来
2)把属性都隐藏起来,提供公共方法对其访问