面向对象的三大特色在java中的表现 (面向对象的三大特性)
本文目录导航:
面向对象的三大特色在java中的表现?
一、封装
首先,属性能够形容事物的特色,方法能够形容事物的举措。
封装就是把同一类事物的特性(包括属性和方法)归到同一类中,繁难经常使用。
封装:封装也称消息暗藏,是指应用形象数据类型把数据和基于数据的操作封装起来,使其成为一个无法宰割的全体,数据暗藏在形象数据外部,尽或者的暗藏数据细节,只保管一些接口使其与外界出现咨询。
也就是说用户无需知道外部的数据和方法的详细成功细节,只要依据留在外部的接口启动操作就行。
为了成功良好的封装,咱们理论将类的成员变量申明为private,在经过public方法来对这个变量来访问。
对一个变量的操作,普通有读取和赋值2个操作,,咱们区分定义2个方法来成功这2个操作,一个是getXX(XX示意要访问的成员变量的名字)用来读取这个成员变量,另一个是setXX()用来对这个变量赋值。
二、承袭
1. Java承袭
Java承袭是面向对象的最清楚的一个特色。
承袭是从已有的类中派生出新的类,新的类能排汇已有类的数据属性和行为,并能裁减新的才干。
JAVA不支持多承袭,单承袭使JAVA的承袭相关很繁难,一个类只能有一个父类,易于治理程序,父类是子类的普通化,子类是父类的特化(详细化)
承袭所表白的就是一种对象类之间的相交相关,它使得某类对象可以承袭另外一类对象的数据成员和成员方法。
若类B承袭类A,则属于B的对象便具备类A的所有或部分性质(数据属性)和配置(操作),咱们称被承袭的类A为基类、父类或超类,而称承袭类B为A的派生类或子类。
承袭防止了对普通类和不凡类之间共同特色启动的重复形容。
同时,经过承袭可以明晰地表白每一项共同特色所顺应的概念范畴——在普通类中定义的属性和操作顺应于这个类自身以及它以下的每一层不凡类的所有对象。
运用承袭准则使得系统模型比拟精练也比拟明晰。
三、多态
方法的重写、重载与灵活衔接导致多态性; Java之所以引入多态的概念,要素之一是它在类的承袭疑问上和C++不同,后者准许多承袭,这确实给其带来的十分弱小的配置,然而复杂的承袭相关也给C++开发者带来了更大的费事。
为了规避危险,Java只准许单承袭,派生类与基类间有IS-A的相关(即“猫”is a “生物”)。
这样做只管保障了承袭相关的繁难明了,然而势必在配置上有很大的限度,所以,Java引入了多态性的概念以补偿这点的无余,此外,形象类和接口也是处置单承袭规则限度的关键手腕。
同时,多态也是面向对象编程的精髓所在。
要了解多态性,首先要知道什么是“向上转型”。
我定义了一个子类Cat,它承袭了Animal类,那么后者就是前者的父类。我可以经过
Cat c = new Cat();例化一个Cat的对象,这个不难了解。
但当我这样定义时: Animal a = new Cat();
父类援用只能调用父类中存在的方法和属性,不能调用子类的裁减部分;由于父类援用指向的是堆中子类对象承袭的父类;(然而假设强迫把超类转换成子类的话,就可以调用子类中新减少而超类没有的方法了。)
同时,父类中的一个方法只要在父类中定义而在子类中没有重写的状况下,才可以被父类类型的援用调用;
Java中面向对象的三大特色是什么?
面向对象三大特性承袭:普通类只能单承袭,外部类成功多承袭,接口可以多承袭封装:访问权限控制public > protected > 包 > private 外部类也是一种封装多态:编译时多态,体如今向上转型和向下转型,经过援用类型判别调用哪个方法(静态分派)。
运转时多态,体如今同名函数经过不同参数成功多种方法(灵活分派)。
宿愿对您有所协助!~
java面向对象的三大特色
面向对象的三大特色包括封装、承袭和多态,它们是Java言语成功面向对象编程的外围。
封装是一种形象,将事物的属性和行为封装到类中,使类成为对事物的封装体。
类是形象的,对象是详细的实例。
在剖析疑问时,将事物形象为类的环节就是封装。
封装环节中,类在方法区定义,对象在堆内存中实例化。
对象经过援用变量访问类中的成员,如属性和方法。
生成多个对象时,共享方法标志以节俭内存,依据方法标志调用相应方法。
成员变量与部分变量是不同档次的概念。
成员变量封装了属性,而部分变量仅在函数外部作用。
成员变量与对象实例绑定,生命周期随对象存在;部分变量仅在函数口头时期有效。
为了确保安保性,类中的属性理论被限度为私有(private)以防止直接访问。
经过get和set方法直接经常使用属性,同时提供部分私有(public)方法以供外部调用。
此外,还提供了结构函数、this关键字等提升手腕。
承袭是一种进一步的封装,将共通的部分提取为父类,而共同属性则在子类中成功。
子类承袭父类,可以经过super关键字访问父类成员。
结构函数用于初始化对象,可以重载以顺应不同需求。
JavaBean是类的设计规范,要求类为公共(public)、详细,蕴含无参数结构函数和用于操纵成员变量的get和set方法。
多态准许同一行为以不同模式表现,经过承袭和方法重写成功。
多态经过父类援用指向子类对象成功,简化代码并提高复用率。
向上转换自动启动,向下转换须要明白类型转换。
经常使用instanceof关键字验证援用类型,确保安保。
封装、承袭和多态是面向对象编程的基础,经过这些特色,Java成功了灵敏、模块化和可保养的程序设计。