Java复习|10min|面向对象三大特性

Java面向对象编程:三大特性、继承、封装与多态详解,
本文概述了Java面向对象编程中的三大核心特性——继承、封装和多态,介绍了它们的概念、Java中的实现方式以及注意事项,强调了这些特性在代码复用和灵活性方面的价值。

学习材料声明

所有知识点都来自互联网,进行总结和梳理,侵权必删。
引用来源:互联网1

时间分布

日期内容
2023年9月4日复习至点击跳转
2023年9月6日复习至点击跳转

Java面向对象三大特性

什么是面向对象?什么是对象?

面向对象简称 OO(Object Oriented),20 世纪 80 年代以后,有了面向对象分析(OOA)、 面向对象设计(OOD)、面向对象程序设计(OOP)等新的系统开发方式模型的研究。
Java 是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。对象有以下特点:

  • 对象具有属性和行为。
  • 对象具有变化的状态。
  • 对象具有唯一性。
  • 对象都是某个类别的实例。
  • 一切皆为对象,真实世界中的所有事物都可以视为对象。

ps:Java是面向对象的语言,Python是面向过程的语言。

三大核心特性是什么?继承、封装和多态。

继承

继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。

----------------------------------------------------------------------------2023年9月4日----------------------------------------------------------

注意事项:
  • 继承是类与类的一种关系,是一种“is a”的关系。
  • Java中的继承只能单继承,即一个类只有一个父类。但是可以通过内部类继承其他类来实现多继承。
  • 最主要还是实现了代码的复用。
  • final修饰的类,不能被继承。
  • 创建对象过程:先父类再子类;先属性再方法。父属性,父构造;子属性,子构造。子构造器第一行隐式调用父的无参构造器。(父如果只有有参构造器,将不会默认有无参构造器。)如果子类构造方法中既没有显示调用父类的构造方法,而父类没有无参的构造方法,则编译出错。
延伸细节:

A、方法的重写与方法重载
子类可以自己编写继承的方法,这种方式就称为方法的重写。当调用方法时会优先调用子类的方法。
重写要注意,以下要与父类继承的方法相同:
a、返回值类型
b、方法名
c、参数类型及个数

重载和重写的区别:
方法重载:在同一个类中处理不同数据的多个相同方法名的多态手段。
方法重写:相对继承而言,子类中对父类已经存在的方法进行区别化的修改。

封装

封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。

注意事项:
  • 良好的封装能够减少耦合。
  • 类内部的结构可以自由修改。
  • 可以对成员变量进行更精确的控制。
  • 隐藏信息,实现细节。

多态

多态:同一个事件发生在不同的对象上会产生不同的结果。
多态是同一个行为具有多个不同表现形式或形态的能力。

注意事项:
  • 即同一个接口,多个方法。可替换性;可扩充性;接口性;灵活性;简化性。
  • java多态主要表现在引用多态(父类的引用可以指向父类对象也可以指向子类对象)方法多态(子类和父类通过重写方法实现。)
  • 继承是多态的基础
延伸细节:

----------------------------------------------------------------------------2023年9月6日----------------------------------------------------------

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值