012-面向对象(OO)、类和对象、属性、构造函数
程序员文章站
2022-06-16 08:18:44
...
012-019-面向对象(OO)、类和对象、属性、构造函数
面向对象(Object-Oriented Programming)
先有对象,才有类
面向过程:
面向完成这件事的过程,强调完成这件事的动作和细节。
代码通用性低,客户需求改变,代码可维护性低。
例子:
把大象放进冰箱
小红力气不大,要把大象放进冰箱
小红步骤:
a.小红含着泪,用腿撬开冰箱门;
b.小红踢了一下大象屁股,大象钻进了冰箱;
c.小红用左手关上了冰箱;
牛牛步骤:
a.牛牛用左手打开了冰箱;
b.牛牛推了一把大象,大象滚进了冰箱;
c.牛牛用脚关上了冰箱;
面向对象:
强调的不是做事情的人,而是对象,先找出对象,对对象进行操作,而对象是谁不重要。
面向对象思想:
可以最大程度上的屏蔽差异,写出最通用的代码,极大的提高了效率
例子:把大象放进冰箱
先找对象 : 冰箱
冰箱的能力:1.门可以被打开;2.冰箱可以放东西;3.门可以被关闭;
好多小红: 1.冰箱门 被 小红 打开
2.冰箱门 被 小红 放入大象
3.冰箱门 被 小红 关上
好多牛牛: 1.冰箱门 被 牛牛 打开
2.冰箱门 被 牛牛 放入大象
3.冰箱门 被 牛牛 关上
面向对象的概念
万物皆对象——类
学生——对象
类——多个对象 抽象
特征——》属性:每个对象的每个属性都拥有特点值(数据)
如:肤色、身高、性别、年龄等
行为——》方法(执行操作)
如:吃饭、睡觉、走路等
对象中 包含属性和方法
对象是摸得着看得见的具体的东西,比如我这台电脑,这把椅子
多个对象抽象成类,比如戴尔电脑,人类,汽车类.......
a.是模子,确定对象将会拥有的特征(属性)和行为(方法)
类——对象
大楼图纸——房子
b.类是对象的类型
人类——张三;
c.类不占内存,对象才占内存
d.对象可以叫类的实例 类是虚的
类——实实在在的例子
学生 ——流川枫——实例
类和对象的创建
【访问修饰符】 class 类名
{
成员:属性(特性)和方法(行为)
......
}
创建对象:
类 对象名 = new 类;
调用:
对象名.方法名
属性:本质上是方法
属性可分为:
读写:get; set;
只读:get;
只写:set:
属性如何保护字段:
a.将字段私有化,保护数据
b.用属性的get和set访问器对字段进行赋值和取值,进行控制,从而保护字段。
构造函数:用来创建对象的特殊方法
并且可以在构造函数中对对象进行初始化
方法名和类名一样,没有返回值,连void也没有
构造函数可以重载
如果没有写构造函数,则类会自动创建一个无参构造函数
如果写了有参构造函数,就必须写上无参构造函数
推荐阅读
-
Python面向对象程序设计构造函数和析构函数用法分析
-
net学习之类与对象、new关键字、构造函数、常量和只读变量、枚举、结构、垃圾回收、静态成员、静态类等
-
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
-
python面向对象(继承、父类、super()、多重继承、多态、(类、实例)属性和方法)
-
类的使用(类和对象,构造函数和析构函数)
-
php基础知识:类与对象(3) 构造函数和析构函数
-
Java基础知识(三)面向对象、类和对象、封装继承多态、构造方法、内部类、包装类
-
JAVA_XXBJ类和对象、构造函数
-
07初识面向对象(对象与类的关系、构造函数、this关键字)
-
面向对象编程(类和对象、构造方法、关键字this)