final、抽象类和接口

【面向过程的语言】
1,所有的语句只有怎么做,没有谁去做的。所有的语句都是祈使句。直接与cpu进行交流,模拟操控cpu的过程。
处理数据,存储数据。
2,数学关系的映射。
Scanner  sc = new Scanner(System.in);
int a = sc.nextInt();
Scanf("%d",&a);


【面向对象的思想】
1,对象作为接受信息的单位,不同的对象之间负责处理和存储不同的数据,对象之间协同合作完成功能。模块化的程度更高。
2,生活条件的映射。


开发商盖房子-----面向过程思维:  设计图--打地基--修围墙--建门窗--刷漆---装修
                
                 面向对象思维:  设计师,泥瓦匠,门匠,粉刷匠,装修公司


一个楼要建一部电梯:面向过程思维,面向对象思维?


开发Android应用的时候  :面向过程,面向对象?


怎么学习面向对象的思想:
1,是一种编程方法
2,是一种思维方式
3,不是一门编程语言


怎么来掌握面向对象的思想
1,首先确定由谁来做,然后再看做什么?
2,首先考虑整体,其次考虑局部。
3,首先考虑抽象,其次考虑具体。


程序语言的发展过程:
汇编语言  ----   结构化语言(面向过程的语言)---面向对象的语言。
将复杂的问题简单化。


面向对象的面试题:
你是怎么理解面向对象?
三个特点+例子
它符合人们的思考习惯
复杂事情简单化
从原来的执行者变为现在的指挥者
比如:其实面试官你本身就在用面向对象的思想在思考事情,因为以您的能力而言,来了一个软件项目,从需求分析到设计到开发到软件测试都能完成,但是这样特别耗时间,所以您为了提高效率,您只需要找一些具备专业编程经验的人来完成这些项目,我正好就是那个具备专业编程经验的对象,您只需要指挥我这个对象去做事情,我会给你一个很满意的结果,您不需要知道我执行的过程,所以面试官你本身就是在用面向对象的思想在思考问题




类与对象
  类与对象的关系
  类是对事物的描述
  对象是该类事物的实例(在java中是通过new来创建的)
1.从生活逻辑的角度
人类:  张三,李四,王五
杯子类:我的杯子,你的杯子
猫类:
狗类:
超级英雄:美国队长,钢铁侠,雷神,齐天大圣


2.从封装的角度
方法:对数据结构进行封装
类:对类的属性和数据结构进行了封装。


3,从编程语言的角度
类可以看做是自定义的数据类型
对象可以看做是类所对应的数据类型的变量


类中可以放属性和行为
属性--变量--表示类的状态
行为--方法--表示类的行为


对象的生成
类名  对象名 = new  类名();
new---》开辟了堆内存的一块空间,用于存放对象。


eclipse怎么创建工程
step1:file -- new  ---  Java  Project命名
step2:新建一个包,包名都用小写字母,然后是公司的域名的颠倒
step3:在包中新建类




构造函数:
主方法:main  程序的入口,确保了程序的正常运行
一般方法:对于特定的功能的封装,需要调用的时候就调用。


构造方法的特点:
1,构造方法名和类名相同。
2,不需要写返回值类型
3,没有确定的返回值。


1,当我们没有在class类中定义构造函数时,系统会自动的生成一个空参的构造函数。
2,如果我们自定义了构造函数,那么系统将不会生成构造函数。
如果一个类里面存在多个构造函数,那么他们存在的形式就是重载。




一般函数和构造函数的区别是什么?
构造函数:对象创建时就会调用与之对应的构造函数,对对象进行初始化
一般函数:对象创建后,需要函数功能时才调用
构造函数:对象创建时,只调用一次
一般函数:对象创建后,可以调用很多次


什么时候定义构造函数呢?
在描述事物时,该事物一存在就具备的内容,就定义在构造函数中


成员变量和局部变量同名时:显示局部变量的值,因为局部变量在栈内存中,成员变量在堆内存中,当能在栈内存找到的时候就直接调用了,不再费劲去堆内存中去找了


封装:
隐藏了对象的属性和实现的功能细节,仅对外提供一种公共的访问方式。


1.提供了安全性
2,隔离了内部的变化
3,便于使用,非常方便
4,提供了复用性


特点:1 隐藏了对象的属性和实现的细节
      2 定义了公共的访问方式
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值