面向对象(二)

1、什么是类?

一类具有相似静态属性和动态行为的集合的描述 比如 人类

2、万事万物皆对象 什么是对象?

一类具有相似静态属性和动态行为的集合中的一个 具有具体的属性值和具体的操作行为 比如:胖胖的我 

3、什么是抽象?

将一类事物的共性和本质(相似的属性和行为)描述出来的过程 其结果就是一系列数据 比如:人都有姓名,身等属性,吃饭睡觉等方法

4、什么是封装?

封装就是将一些属性和行为隐藏起来,设置一个边界,使得外界不能直接设置和修改内部 

5、为什么要封装?

封装后不能直接访问和赋值 达到安全的效果 封装后不用了解细节 可以简单使用

6、什么是继承?

子类可以直接使用父类的属性和行为 继承可以省去一些精力时间 并且父类是经过考验的 正确性高 直接继承可以利用时间做别的

7、消息和方法的区别?

消息是发送一个请求 方法是根据请求做出的反应 

8、多态 

多态是发送同一个请求 做出的不同反应 具体是用继承、重写来实现的

9 、int x = 3;  x = 5;这个x内存空间直接存储的是3这个值 后来存储的是5这个值

而 shape shape = new circle(“圆”,4) 这个自定义了shape这个数据类型 是指形状 circle是继承了shape这个类的圆类,(圆”,4)  其中“圆”是这个shape对象的名字属性 其中“4”是shape这个对象的半径 在new的时候 是在栈内存中用shape这个名字来存贮 circle类的一个对象的地址   shape = new Square(“正方形”,4)这个shape又重新指向  一个 Square实例的地址,因为是一个类 在new的时候再能确定需要多大的内存空间存储空间 往往是在栈内存中内存中存储对象的地址而不是每个属性的值 这就是引用 就是指向地址 以上的语句 shape = new Square(“正方形”,4) 并不是覆盖shape这个内存空间的值 而是将里面的地址值重新指向另一个地址

10、抽象类

抽象类是类的再抽象 一个类的方法可以清楚的描述怎么做 而抽象类只是知道这个类有什么方法,具体怎么实现并不清楚,这个抽象类的作用是制定一个规范 让继承这个类的后代子类的方法能使用规范 关键字用abstrct 是具有抽象方法的类叫抽象类 只能申明 不能实现

11、 所有的方法都是抽象方法就是接口

12、构造函数是用来实例化产生的新的对象的属性

13、建立类是为了能够实例化一个个对象

14、面向过程是将过程分解 分析这个过程先做什么后做什么 实现这些功能的方法是什么

15、面向对象是将事情分解为每一种对象,每个对象都有相应的属性和行为 每个对象相互发送消息,并作出反应

16、面向过程维护成本高 假设要改某个数据类型 调用方法时用到这个数据也需要改变 而面向对象是每个类实现本身这个类的属性和行为 其他类改变并不影响自身

17、访问权限 public内外部都可以直接读取设置 而Protected是在同一个包和子类中可以访问 Default是只能在同一个包中访问 而private只能在同一个类中访问

18、static关键字是用在加载类中自动执行 早先类 一个类中只能有一个 所以不能实例化 被类中当做公共使用,并不属于某个对象

19、final修饰的变量不能再被更改 通常用于常量定义

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值