`
wlxt_8436
  • 浏览: 17023 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

面向对象三大特性特点--封装,继承,多态

阅读更多
抽象 -->三大特性
一、封装 encapsulation  高内聚低耦合
1、可见性、访问权限 public protected default private
2、访问器 setter与getter、isser   属性私有化 ,间接方式访问(获取、赋值)属性
3、输出问题:尽量不要方法本身里面输出,调试、后台。在方法调用出输出
4、分层(概念):界面层 、服务层、访问层 、实体层(封装数据)、工具层(常用公共方法)
1)上一层只能调用下一层,不能越级调用
2)封装对象,传递对象的地址。
5、单例:确保一个类有且只有一个实例
1)、私有构造器
2)、私有静态实例
3)、公共的静态方法,访问该实例
二、继承 inheritance
1、关键字:extends
2、延续和扩展类的属性及方法
3、继承除构造器以外的一切东西
4、java中只支持单继承,可以多层继承
5、Object基类、根类
6、实例化过程:创建子类一定会创建父类
加载类时执行一次: Object静态块 父类静态块 子类静态块
创建对象是执行多次:Object 构造器 父类构造块 构造器 子类构造块 构造器
7、重写:父类方法不满足子类要求,需要对其逻辑更改。
  在合理范围内提供可见性
前提: == 继承 、方法签名必须一致
规则: <= 返回类型(void 基本 == 引用 <=)  异常 <=
         >= 可见性 子类>=父类
8、以下不会重写
1)、私有方法
2)、静态方法
3)、属性
9、发生继承,找方法
1)、延续方法
2)、重写方法
3)、新增方法
编译时:从本类向上追溯 Object
运行时:从对象的归属类向上追溯Object
追溯:就近最优原则
10、重写与重载区别
1)环境:子类与父类 本类中
2)形参:重写必须相同 形参不同
3)重写 与返回类型 异常 可见性 有关
   重载 与返回类型 异常 可见性  无关
三、多态
1 .多态:继承 重写 父类引用指向子类对象
注意:发生多态时,对子类新增方法不可见。需要使用本类新增方法,必须将类型转换为自己的类型。
2.子类与父类的关系
父类是父类
子类是子类
子类是父类
父类不是子类
不同子类不能转换
3.编译时看类型,运行时找对象
4.类型转换
1)、自动类型转换: 大范围的变量 =(大范围的类型) 小范围的值
2)、强制类型转换(发生多态为前提): 小范围的变量 =(小范围类型) 大范围的值
编译正确:编译类型
运行错误:找对象
5.多态使用
1)、形参使用多态
2)、返回类型使用多态
6.instanceof   判断某一引用是否属于某类、某一批类的实例
分享到:
评论

相关推荐

    Educoder题目:Java面向对象 - 封装、继承和多态答案解析.md

    Educoder题目:Java面向对象 - 封装、继承和多态答案解析

    JAVA面向对象基础测试题-继承-封装-多态等测试题.docx

    根据给定文件的信息,我们可以总结出以下几个面向对象的基础知识点,并结合具体的题目来进行解析: ### 面向对象基础知识概述 面向对象编程(Object-Oriented Programming, OOP)是一种编程范式,它将数据和处理...

    Educoder题目:Java面向对象 - 封装、继承和多态的综合练习答案解析.md

    Educoder题目:Java面向对象 - 封装、继承和多态的综合练习答案解析

    java面向对象三要素封装继承和多态源码

    java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素...

    使用C语言实现封装,继承,多态等面向对象的特性

    使用C语言实现封装,继承,多态等面向对象的特性使用C语言实现封装,继承,多态等面向对象的特性使用C语言实现封装,继承,多态等面向对象的特性使用C语言实现封装,继承,多态等面向对象的特性使用C语言实现封装,...

    java 三大特性--封装、继承和多态理解

    Java编程语言以其强大的功能和广泛的应用而闻名,其中三大特性——封装、继承和多态是其核心概念,对于理解和编写高效、可维护的代码至关重要。 **封装**是面向对象编程的基础,它涉及到将数据(属性)和操作这些...

    java基础继承封装多态

    本资源摘要信息将对 Java 基础知识点进行总结,涵盖继承、封装、多态等概念,并对面向对象的设计、数据库设计模式等进行讲解。 继承 继承是 Java 中的一种机制,允许一个类继承另一个类的属性和方法。继承的语法是...

    Java 面向对象三大特性之多态

    面向对象编程是Java的核心特性,其中封装、继承和多态是三大基石。在这个主题中,我们将专注于"多态"这一特性,它是Java编程灵活性和可扩展性的重要体现。 多态(Polymorphism)在希腊语中意为“多种形态”,在编程...

    C# 一个完整的类 面向对象三大特性 封装 继承 多态 的示例

    C# 一个完整的类 面向对象三大特性 封装 继承 多态 的示例 封装通过私有字段和公共方法来实现对数据的访问控制。 继承通过派生类Student继承自Person类,获得了Person类的所有属性和方法,并在此基础上扩展了自己的...

    封装、继承、多态.docx

    封装、继承、多态 一、 封装 封装是面向对象编程的三大特性之一,它是指将同一类事物的特性与功能包装在一起,对外暴露调用的接口...Java 面向对象的三大特性是:封装、继承与多态。这三大特性是面向对象编程的核心。

    c++ 的封装继承多态例子

    在C++编程语言中,封装、继承和多态是面向对象编程(OOP)的三大核心概念。下面将深入解析这三个关键概念,并结合"cppgood"这个可能包含示例代码的压缩包,来阐述它们在实际编程中的应用。 **封装** 是面向对象编程...

    Java面向对象三大特性,即封装、继承、多态

    面向对象三大特性知识模板 大家好,我是Ziph! 今天分享下面向对象三大特性的知识内容。 结合思维导图学习效果更佳!点击下方链接进入 Java面向对象三大特性思维导图 一、封装 封装的必要性:在对象的外部为对象的...

    类和对象、对象和封装、继承、多态、异常等教学...

    - **封装**:封装是面向对象的三大特性之一,它隐藏了对象的内部实现细节,只对外提供公共接口。"第三章 对象和封装.pdf"将阐述如何使用访问修饰符(如public、private、protected)实现数据封装,并介绍getter和...

    C++程序设计-封装、继承多态应用示例

    在C++编程语言中,封装、继承和多态是面向对象编程(OOP)的三大核心概念。这些特性使得C++能够构建出高效、模块化的软件系统。下面将详细解释这三个概念及其在“C++程序设计-封装、继承多态应用示例”中的体现。 1...

    Java面向对象编程(封装/继承/多态)实例解析

    在 Java 中,面向对象编程主要体现在三大特征:封装、继承和多态。 封装是指隐藏对象的内部细节,而仅暴露必要的信息给外部世界。通过封装,可以保护对象的内部状态,并提供对外部访问的接口。在 Java 中,封装可以...

    封装、继承、多态一语道破

    ### 封装、继承、多态一语道破 #### 一、封装 ...总之,封装、继承、多态是面向对象编程中的三大核心特性,它们共同构成了面向对象程序设计的基础,帮助开发者构建出更加健壮、灵活和可维护的软件系统。

    学习Java程序入门-面向对象之封装,继承,多态(下).docx

    本文将对 Java 面向对象编程的三大特性:封装、继承、多态进行详细的解释和分析。 一、封装 封装是面向对象编程的基本特性之一,指的是将数据和操作数据的方法封装在一起,形成一个整体,使得外部无法直接访问内部...

    面向对象封装继承和多态.docx

    面向对象编程基础知识点总结 本文档总结了面向对象编程的基础知识点,...面向对象编程的三大特性 * 封装:将数据和方法封装在一个单元中。 * 继承:子类继承父类的属性和方法。 * 多态:父类的引用指向子类的对象。

    Java 面向对象(继承、多态).ppt

    面向对象的概念 掌握类的继承、方法重写、super关键字的使用、final关键字 熟悉面向对象继承和多态的概念

    Python中的面向对象的三大特征_封装、继承、多态.pdf

    Python 中的面向对象三大特征:封装、继承、多态 Python 是一门面向对象编程语言,面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它将现实世界中的实体抽象化为类和对象,类是抽象的模板,对象...

Global site tag (gtag.js) - Google Analytics