面向对象

来源:互联网 发布:钢结构三维设计软件 编辑:程序博客网 时间:2024/06/02 11:13
----面向对象概念:
1:面向对象是基于面向过程的。
2:面向对象和面向过程都是一种思想。
3:面向过程:强调的是功能行为;面向对象:将功能封装进对象,强调具备了功能的对象。


----对象与类:
对象:具有属性(静态属性)和行为(动态属性)。比如说:玻璃杯子:属性:透明的;行为:装水。某个人:属性:身高,体重;行为:吃饭。
类:物以类聚,人以群分。类就是对象的容器,负责装具有相同属性或行为的对象。可以说:可以说:类是对象的模板,而对象是类的具体实例。


注:
1:类可以看成是一类对象的模板,对象可以看成该类的一个具体的实例。
2:也可以说对象就是面向过程。


----创建对象和使用对象
Car c = new Car(); //创建对象。(相当于创建了一个新的数据类型)
c.color = "black"; //对对象的字段进行修改。(使用公有属性,私有属性需要get和set方法调用)
c.show(); //使用对象的功能。(使用对象方法)


----面向对象的开发和设计:
开发过程:其实就是不断的创建对象,使用对象,指挥对象做事情。
设计过程:其实就是管理和维护对象之间的关系。


----面向对象的特征:
-封装(encapsulation)
-继承(inheritance)
-多态(polymorphism)


----成员变量(全局变量)和局部变量的区别:
-成员变量:
1:定义在类中,在整个类中都可以被访问。
2:成员变量随着对象的建立而建立,存在于对象所在的堆内存中。
3:成员变量有默认的初始化值。
4:成员变量,在没有set和get方法时不能称之为属性。(因为没有set和get方法,无法访问其私有的成员变量)


-局部变量:
1:只定义在局部范围内,如:函数内,语句内等。
2:局部变量存在于栈内存中。
3:作用的范围结束,变量空间会自动释放。
4:局部变量没有默认初始化值。


----匿名对象:
概念:匿名对象时对象的简化形式。
eg:
new Person4("haoren").test()


匿名对象两种使用情况:
1:当对象方法调用,但只能使用一次,之后内存会清空。
2:匿名对象可以作为实参进行传递。

























































0 0
原创粉丝点击