类和对象及面向对象的三大特征

一、
1、什么是面向过程? ----看重过程的开发
C语言就是针对于面向过程。在开发一个程序的时候,看重的是每一个过程,每一个过程步骤都需要自己去做
2、什么是面向对象? ----看重类的设计
java 、c#、js…当开发一个程序的时候,不看重具体的过程,看重的是谁能帮我去完成这件事情,找人 (对象)帮我去做。
前期去设计类的时候比较复杂,但是后期的复用性扩展性比较好
3、面向过程、面向对象的优缺点?
①面向过程优点:面向过程的性能比面向对象高,因为面向对象在实例化时,开销比较大。缺点:维护性、扩展性没有面向对象好
②面向对象的优点:维护性、扩展性好。
缺点:性能低,开销大。
例子:人把大象装进冰箱
面向过程:1》打开冰箱 2》把大象装进冰箱 3》关闭冰箱门
面向对象:
人{
打开(冰箱){冰箱.打开();}
  操作(大象){大象.进入冰箱的方法();}
  关闭(冰箱){冰箱.关闭();}
}
冰箱{
  打开();
 关闭();
}
大象{
进入冰箱的方法();
}
4、面向对象的三大特征
封装性,继承性,多态性
成员变量与局部变量的区别
1、定义的位置不同
成员变量定义在类的内部方法之外
局部变量定义在方法内部
2、作用域不同
成员变量作用类内部
局部变量作用在方法之内
3、初始值(默认值)不同
成员变量有默认值
局部变量没有默认值
4、内存中的位置不同
成员变量保存在堆里
局部变量保存在栈里
5.访问修饰符
成员变量有:private public protected 缺省
局部变量没有访问修饰符,默认与方法的修饰符相同
类和对象
1、类和对象之间的关系?
类就像一个汽车图纸,抽象的、概念上的东西,而对象就是根据汽车图纸真正造出来的汽车,对象是类的实例,类的一个产物。
2、类(例如汽车设计图纸)
1)属性:颜色、品牌、价格、长度、宽度…
2)行为:行驶、…
汽车图纸映射到Java类里面,也是由两部分构成
1)成员变量(属性):定义在类的下面方法之外
2)成员方法(行为):去掉static关键字,就是一个成员方法
3、开始造车
一个类通常情况下是不能够直接使用的,就类似于汽车图纸,他是不能够直接行驶的,
如果想用这个类,就必须根据这个类去创建一个真正的对象,就类似于根据汽车图纸去造一辆汽车。
4、怎么去创建一个对象呢?
类名 对象名= new 类名(); 
5、怎么去调用属性和行为呢?
对象名.属性名
如果谁没有赋值将会有一个默认值(因为他在堆里)
6怎么使用方法?
对象名.方法名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值