面向对象
来源:互联网 发布:钢结构三维设计软件 编辑:程序博客网 时间: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:匿名对象可以作为实参进行传递。
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
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- POJ 3249 Test for Job DAG图单源最短路
- 初探前端WEB安全#1
- 将查询出来的数据集转化成JSON格式的类
- php数组翻转
- 鸡汤书单
- 面向对象
- 该写地址的地方, 却写了变量本身, 产生core, 导致系统异常
- Codeforces Round #202 (Div. 2)C. Mafia(思维)
- 《国王的演讲》
- 多态
- PEDA用法总结
- Linux服务器使用df和du查看磁盘大小不一致的问题和解决办法
- Activity生命周期
- 10、get和post的区别