Java的OOP(面向对象编程)总结,有这一篇足矣

前言:OOP是Java语言中重要组成部分,其中面向对象编程是Java中核心编程思想,今天就将OOP知识进行总结

目录

一、思维导图

二、面对对象

1.首先要了解面对对象是什么?

2.具体说法

3.面对对象三大基本特征

三、对象与类

1.对象

2.类

四、方法

1.方法定义

2.有参构造和无参构造

五、重载、构造、重写

1.重载和重写的区别

2.构造

3.方法重写的规则

4.方法重写与方法重载的区别

六、this、static、单例模式、instanceof

1.this关键字

2.static关键字

3.单例模式

4.instanceof

七、接口

八、异常

1.异常定义

2.异常种类


一、思维导图

总结前先列出思维导图

二、面对对象

1.首先要了解面对对象是什么?

这里拿面对对象和面对过程做个对比

面向过程:是分析解决问题的步骤,然后用函数把这些步骤一步一步地实现,然后在使用的时候一一调用则可。性能较高,所以单片机、嵌入式开发等一般采用面向过程开发

面向对象:是把构成问题的事务分解成各个对象,而建立对象的目的也不是为了完成一个个步骤,而是为了描述某个事物在解决整个问题的过程中所发生的行为。面向对象有封装、继承、多态的特性,所以易维护、易复用、易扩展。可以设计出低耦合的系统。但是性能上来说,比面向过程要低。


2.具体说法

1 ---> 面向对象—针对具体的对象 是把构成问题的事务分解成各个对象

2 ---> 建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为和特性

3 ---> 无序性是关键

3.面对对象三大基本特征

封装:将对象的属性及行为统一管理,所带来的结果能够简化代码

继承:具备父类的属性及行为,并且具有共同的特征;通常子类 会针对父类做增强,具体体现会覆写父类的方法,或者新增方法; 当然还有其他特点,如能够复用代码

多态:特点是拥抱变化,具体体现在类型提升/转型,抽象类,接口

三、对象与类

1.对象

1、对象:万事万物皆对象,可以将身边的任何一件事以及任何一个事物作为对象,同时对象还具有属性(对象具有的各种特种),以及属性值(每个对象的每个属性拥有的特定值)以及方法   

举个栗子:具体一个人是一个对象(但是人类是抽象类),人的身高、姓名、体重是属性,而身高对应的180cm是属性值,其中人可以动脑、吃、睡、掉头发都是方法
 

2.类

2.1概念

类是Java程序的核心,它定义了对象的形状和本质,可以用类来创建对象。当使用一个类创建了一个对象时,通常说给出了这个类的一个实例。 类由类声明和类体构成

2.1.1其中类声明需要注意的点

一、Java的类声明是创建类时必须对类的一些性质进行描述。包括类名、类的父类、类所实现的接口及类的修饰符。它的一般格式为:

1、[public][abstract|final] class ClassName [extends superclassName]

2、[implements interfaceNameList]

二、关键字class前面是可选修饰符的,其中:

1、public:访问权修饰词,允许所有的类访问它,如果某个类以public做修饰词,那么这个类的类名必须和Java文件名(*.java)相同。

2、abstract:对父类的修饰词,当这个类声明为抽象类时,该类就不能被实例化。

3、final:对子类的修饰词,当这个类被声明为最终类时,它不能再有子类。 如果这个类上面还有父类,那么就需要用到extends修饰词,在之后跟父类名。如果要实现某个接口,就需要用到implements修饰词,后面跟接

  • 6
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值