【Java】Java语言基础之面向对象

面向对象

Java是一门面向对象(Object Oriented)的语言。
对于Java语言来说,一切都是对象,对象即是面向对象程序设计的核心。
所谓对象就是真实世界中的实体,对象和实体是一一对应的关系,也就是说现实世界中的每一个实体都是一个对象。
对象的特点:

  • 对象具有自己的定义和行为(属性和方法)
  • 对象具有变化的状态(多种形态)
  • 对象具有唯一性
  • 对象都是某种类型的实例表现

现实世界中的每一个实体都是对象,都具有以上的特征。

面向对象的三大特性

一言概之:封装继承多态。

封装

在Java语言中,最基本的封装是类(class),封装的意义在与可以将某些属性和方法绑定在一起,并且可以给这些方法和属性进行保护,与此同时编码者可以通过给这些方法和属性进行添加作用域修饰符,选择向外部其他类透露方法内部属性和方法,或者保护方法和属性只允许类的成员代码来访问,以保证类的封装特性。
类的封装要遵循“开闭原则”,即外部不能直接修改类中的属性和方法。

继承

继承是在Java中类与类的一种关系,子类通过继承父类,拥有父类的所以属性和方法,从而实现代码的复用。Java中只支持单继承。

多态

Java中的多态主要指引用多态和方法多态,引用多态指的是父类引用可以指向本类对象,也可指向子类对象。引用多态的强大主要体现在调用属性、方法时,可以根据引用具体指向的对象去调用,例如:子类中重写了父类方法。父类引用可以指向本类对象,也可指向子类对象。引用多态的强大主要体现在调用属性、方法时,可以根据引用具体指向的对象去调用,例如:子类中重写了父类方法。

—————————分割线————————————————————————————————
以上内容都是目前所理解的,非最终版本,会根据工作和学习的深入慢慢加深理解,更新在上面(2020.5.12版)。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值