Java 面向对象思想(1)

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

总结:

对象=属性+方法

类是对象的集合,对象是类的具体

类规定了属性应该有的属性和方法

类是定义规范,对象是根据类的规范构造出来,真实存在的

程序发展,从op面向过程----》oo面向对象是思想的碰撞,面向过程的典型的就是老祖宗C语言,我就是从C来到Java的,更在意用函数按步骤实现,所有的变量都是被动参与的,自己没有主动权,面向对象中,它的方法是属于每个对象的,能否实现是由每个对象说了算


  • 基本类型(一种变量)----》结构体(多种变量在一起)----》类(多种变量+方法)

  • 类可以继承,子类可以继承父类允许继承的所有内容(不能直接访问 private 成员)

基本类型无法做到,C语言的结构体,也可以包含,但是没有方法

在这里插入图片描述


在这里插入图片描述

OO最早的始于 Simula67,成形于20世纪70年代 Smalltalk,当前最主要的代表是C++和 Java


在这里插入图片描述

面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物,是一种是软件开发方法

面向对象的主要特征:

  • 抽象

专注相关,忽略无关,把现实世界中的某一类东西,提取出来,用程序代码表示,抽象出来的一般叫做类或接口,抽象并不打算了解全部问题,而是选择其中的一部分,暂时不用管部分细节,抽象包括两个方面,一个是数据抽象,一个过程抽象

数据抽象–》表示世界中一类事物的特征,就是对象的属性,比如鸟有翅膀,羽毛,颜色……(类的属性)

过程抽象–》表示世界中一类事物的行为,就是对象的行为,比如鸟会飞,进食,拉屎……(类的方法)

  • 封装

封装是面向对象的特征之一,是对象和类概念的主要特性。封装就是把过程和数据包围起来,对数据的访问只能通过已定义的界面。如私有变量,用set,get方法获取。

封装保证了模块具有较好的独立性,使得程序维护修改较为容易。对应用程序的修改仅限于类的内部,因而可以将应用程序修改带来的影响减少到最低限度。

  • 继承

一种联结类的层次模型,并且允许和鼓励类的重用,提供一种明确表达共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),原始类称为新类的基类(父类)。派生类可以从它的父类哪里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。因此可以说,继承为了重用父类代码,同时为实现多态性作准备。

  • 多态

多态是指允许不同类的对象对同一消息做出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活/抽象/行为共享/代码共享的优势,很好的解决了应用程序函数同名问题。总的来说,方法的重写,重载与动态链接构成多态性。java引入多态的概念原因之一就是弥补类的单继承带来的功能不足。

动态链接 -->对于父类中定义的方法,如果子类中重写了该方法,那么父类类型的引用将调用子类中的这个方法,这就是动态链接。

最后

分享一些资料给大家,我觉得这些都是很有用的东西,大家也可以跟着来学习,查漏补缺。

《Java高级面试》

《Java高级架构知识》

《算法知识》

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!
5689901)]

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

  • 23
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值