`
hejiajunsh
  • 浏览: 410049 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

面向对象思维-封装、继承、多态

阅读更多

 

封装


任何的对象实例都是尽可能的去封装,减少暴露,它的实现细节对你是透明的。
封装就是我们将程序的设计和使用分开的一种手段,也是方便我们编程者的工具。

我们把对同一种数据的操作和处理,连同数据封装成一个类,并向外提供了使用的方法;

这样既方便了我们的使用,有能够保证我们的设计的安全性。

在封装中,我们会根据数据的不同来初始化这些数据,即构造方法。在封装中访问控制就是对安全性的保障,对于我们不想让其他人看到的就可以用private在控制访问。

 

继承


概念上的继承关系。就像我们生活中的财产继承类似,你从父母那继承得到了多少钱,你可以延续父母的运营方式,也可以有自己新的运营方式来使用这些钱。
继承就是:根据一个已知的类来创建一个新的类,而这个类自动拥有被继承类的全部成员,被继承类称为父类,产生的新类叫子类。
 
继承的原则:
1.  子类继承父类的成员变量
2.  子类继承父类除构造方法以外的成员方法
3.  子类不能继承父类的构造方法,但是可以调用父类的构造方法super()。
 
继承的作用:
继承在父类和子类之间建立了联系,子类对象即是父类对象,子类自动拥有父类的全部成员,包括成员变量和成员方法,是父类的传承和延续;
子类不能删除但可以更改从父类继承来的成员,是其成员适应新的需求;
子类也可以增加自己的成员,使类的功能得以扩充。
 
Java中中允许类之间的单继承,父类与子类是1对多是关系。
在软件中,继承是实现复用的重要措施,增强了软件的可扩充能力。
 
子类对父类的访问权限:
1. 子类不能访问父类的私有成员(private)。
2. 子类能够访问父类的共有成员和保护成员。
3. 子类对父类中缺省成员的访问,以包为界限。
 

多态


Java引用变量有两种类型:编译期类型和运行期类型
  • 编译期类型:由声明该变量时使用的类型决定
  • 运行期类型:由实际赋给该变量的对象决定
若编译期类型与运行期类型不一致,就会出现“多态”现象,这种在编译器表现为一种类型运行期确定为其他类型的现象称之为“动态绑定”,也就是“多态”。
例如:
Person person = new Student();  
person.sayHello(); // 看似调用的Person中的sayHello()方法,实际调用的却是Student的sayHello()方法。 
super关键字:
在Java中使用super来引用当前对象的父类成员
  • super可以引用父类中定义的属性
  • super可以引用父类中定义的方法
  • super可以在子类构造器中调用其父类构造器

 

分享到:
评论

相关推荐

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

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

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

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

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

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

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

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

    java基础继承封装多态

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

    Java编程实训 Java开发基础入门教程1-06 面向对象编程-继承和多态(共28页).ppt

    面向对象编程是Java的核心特性之一,它通过封装、继承和多态这三大概念来构建复杂的软件系统。在Java编程实训中,"面向对象编程-继承和多态"这部分内容主要探讨了如何通过继承来减少代码冗余,提高代码的可复用性,...

    《java面向对象程序设计-继承和多态》教案.doc

    面向对象编程是Java的核心特性,本教程主要涵盖了三个关键概念:封装、继承和多态,以及相关的访问修饰符和方法修饰符。 封装是面向对象编程的基础,它涉及到将数据(属性)和操作这些数据的方法(行为)组合在一个...

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

    总结来说,"C++程序设计-封装、继承多态应用示例"是一个很好的教学资源,它通过一个生动的龙与人战斗场景,帮助初学者理解并实践了面向对象编程的关键概念。通过这个示例,学习者不仅可以了解这些理论知识,还能通过...

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

    Java 面向对象编程(封装/继承/多态)实例解析 Java 面向对象编程是一种编程范式,它强调对象之间的交互和继承关系。在 Java 中,面向对象编程主要体现在三大特征:封装、继承和多态。 封装是指隐藏对象的内部细节...

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

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

    教学视频-继承&多态

    多态是指同一种行为在不同对象上有不同的表现形式,它是面向对象的三大特性之一(封装、继承、多态)的重要组成部分。 1. 方法重载(Overloading):在同一个类中,可以定义多个具有相同名称但参数列表不同的方法,...

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

    **封装**是面向对象编程的基础,它涉及到将数据(属性)和操作这些数据的方法(函数)捆绑到一起,形成一个独立的单元,即类。在Java中,我们通过访问修饰符(如public, private, protected)来控制成员的可见性,...

    .Net基础视频教程之10-面向对象多态-1.zip

    《.Net基础视频教程之10-面向对象多态-1》是一门深入浅出的课程,旨在帮助学习者理解并掌握.NET框架中的面向对象编程中的核心概念——多态性。多态性是面向对象编程的三大特性之一,与封装和继承并列,是软件设计...

    java总结,基础语法,面向对象,封装继承多态,异常

    java总结,基础语法,面向对象,封装继承多态,异常

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

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

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

    本教程针对初学者,详细讲解了类和对象、对象和封装、继承、多态以及异常处理等关键面向对象的知识点。 1. **类和对象**: - **类**:类是Java中的蓝图,它定义了一组具有相同属性和行为的对象。在"第一章 类和...

    java面向对象的基本知识,封装继承多态等

    java面向对象的基本知识,封装继承多态等

    头歌之Java面向对象 - 封装、继承和多态.rar

    第1关:什么是封装,如何使用封装 第2关:什么是继承,怎样使用继承 第3关:super关键字的使用 第4关:方法的重写与重载 第5关:抽象类 第6关:final关键字的理解与使用 第7关:接口 第8关:什么是多态,怎么使用...

    C#做的计算器,利用类的封装继承多态。。

    在C#编程中,"C#做的计算器,利用类的封装继承多态"是一个典型的面向对象编程示例。这个计算器项目展示了如何应用C#的核心概念,如类、封装、继承和多态,来构建一个实际的软件应用。下面将详细解释这些知识点。 1....

    .Net基础视频教程之10-面向对象多态-2.zip

    面向对象编程是现代软件开发中的核心概念,而多态性是其三大特性(封装、继承、多态)之一。在.Net框架中,多态性提供了强大的代码复用和灵活性,使得程序更加模块化和可扩展。本教程将深入探讨.Net中的多态性,通过...

Global site tag (gtag.js) - Google Analytics