(1)面向对象与面向过程
面向对象:将所有功能封装,面对的是封装了功能的实体对象。
面向过程:就是不断地使用函数。
面向对象基于面向过程,将过程进行对象的封装,找到对象便可用对象中的功能。
(2)类的真正意义是描述事物。
属性和行为统称为事物中的成员。成员分为两种:成员属性(变量)和成员行为(函数)。
(3)局部变量和成员变量的区别:
区别一:定义的位置不同:成员变量定义在类中;局部变量定义在方法以及语句中,
区别二:在内存中的位置不同:成员变量存储在堆内存的对象中;局部变量存储在栈内存的方法中。
区别三:生命周期不同:成员变量随对象出现和消失;局部变量随方法出现和消失。
区别四:初始化方式不同:成员变量因为在堆内存中,有默认初始化值;局部变量没有默认初始化,必须初始化后才能使用。
(4)类与对象的关系:
类:对事物的描述,需要体现属性和行为;
对象:该类事物创建的实例,通过该对象调用具有的属性和行为
(5)匿名对象:
Car c = new Car( );
---> new Car( ).run( ) (匿名对象)
c.run( );
注意:这是对象调用的简化形式,但是,凡是简化的同城都有局限性。
(6)封装:
表现 : ····函数就是一个最基本封装体。 ····类其实也是一个封装体。
好处:····提高代码的复用性。 ····隐藏实现细节,还要对外提高可以访问的方式。 ·····提高安全性
(7)对变量的访问操作有两个动作:赋值(set),取值(get)
(8)对私有变量的访问方式:set变量,get变量
(9)倘若以后开发,描述事物属性都私有化,并提供setxxx,getxxx方法,并对其访问。