当前位置:首页 » 编程语言 » java继承封装多态

java继承封装多态

发布时间: 2023-01-31 15:08:01

java的封装性,多态性,继承性的概念并举例说明

封装、继承、多态
比较抽象,只是一种概念,刚开始学的时候无需太过于深究,如果要你一上来学JAVA就理解这些东西,有点牵强,你所要做的就是至少看到代码知道这个用到的是什么。

封装的概念好比一辆汽车,你学开车的时候只需学会诸如踩油门、刹车,转方向盘即可,无需去了解它的发动机是如何发动。

继承,先说说我对类的理解,类起到的作用有:分类(你所用某个类创建的对象实际上该类的个案)和模板的作用,那么继承则起到了对类再次分类的作用,比如,有个类“动物”,“哺乳动物”继承“动物”,再往下“马”又继承了“哺乳动物”这个类。在这里,我们从下往上讲,首先,我们把某种东西划分出来,叫做“马”(当然还有“牛”,“鱼”等等),接着,我们发现,“马”,“羊”等还有很多共同的特点,于是,我们再次划分出了“哺乳动物”这个类,再次分类,我们则有了“动物”。但在实际开发中,我们一般是从上往下定义的,即先有了“动物”,再有“哺乳动物”,最后有“马”。

多态,正如上面朋友所说一重写,二重载。用汉字来打个比方,比如“开”这个字,在不同的时候各有的意思,比如“开门”,“开窗”,甚至有“开车”,“开饭”等,具有相同名称但操作不同。具体的实现我就不累述了。

说说接口吧,在JAVA不支持多继承的,实际上接口起到了类似多继承的作用,一个类只能继承另一个类(或抽象类)但可以实现多个接口。打个比方,“张三”,他是一个“人”,因此他继承了“人”;与此同时,他是一个“司机”,他的平时行为还有“开车”,很显然,这并不能从“人”这个类里继承下来。怎么办?JAVA里只支持单继承,这个时候,接口就起到了作用,它定义了“司机”这个接口,“张三”实现了它,因此,他会开车了。

Ⅱ java面试提问:什么是OOP

OOP是面向对象编程的英文全称(Object Oriented Programming)的英文的首字母,它表示的是一种计算机编程架构。关于面试中OOP的提问可以从其核心思想封装,继承,多态三方面展开,具体如下:

1.OOP之封装,封装主要是保证组件不会以不可预期的方式改变其他组件的内部状态,而只有在那些提供了内部状态改变方法的组件中得情况下,才可以访问其内部状态。

2.抽象完一个事物后,可能在特定的条件下,其本身的状态需要改变,但是这个改变并允许其他的事物来进行,这样的改变只允许这个事物认同的操作域来进行,可以是该事物本身,也可以是它信任的其他事物。这样我们就能对我们抽象完的每个事物进行自身数据的保护。

3.OOP之继承,继承指的是从已有类得到继承信息创建新类的过程。让抽象出来的事物具有本应该具有的联系。允许在现存的组件基础上创建子类组件,这统一和增强了另外两个特性——多态性和封装性。

4.一般来说就是用类来对组件进行分组,并且还可以定义新类为现存的类的扩展,这样则可将类组织成树形或网状结构,这体现了动作的通用性。

5.OOP之多态,从定义上来说,多态指的是组件的引用和类集会涉及到其它许多不同类型的组件,而且引用组件所产生的结果得依据实际调用的类型。

6.在实际应用体现为用一种解决方案来解决对一类问题,对于不同的事物解决途径和结果不同。在C++中实现多态性有三种方法,分别是:虚函数,函数重载和运算符重载。

(2)java继承封装多态扩展阅读:

OOP相对于面向过程编程的优点:

(1)OOP关注对象和角色,也就是事物的本质。

(2)OOP把客观世界中的对象抽象成对应的类; 2)通过类构造实例; 3)通过依赖、继承、实现等形式建立对象间的通信关系。

(3)OOP易于扩展,增加或改变业务的功能,无需大幅改动改变源代码。

(4)OOP易于建模,OOP就是软件架构师在计算机高级语言中对客观世界的抽象和再现,人们可以很好地理解和建立起计算机中的抽象模型。

参考资料来源:网络-OOP

Ⅲ 简述什么是封装性、继承性和多态性。(java中)

封装就是把普通的对象进行封装,对象的属性设为私有的,对外提供get和set方法,其他类只能通过get和set对对象属性值进行操作。继承是发生在两个类之间,一个类继承另一个类是说这个类属于另一个类,具有另一个类的所有属性和方法,同时它还可以有另一个类不具备的方法和属性。多态是建立在继承的基础上的,一个父类对象可以产生多个不同的子类对象,根据这些子类对象的不同可以具备不同的方法,也就是说表现出了不同的形态即多态

Ⅳ Java中面向对象的三大特征是什么

面向对象三大特性
继承:一般类只能单继承,内部类实现多继承,接口可以多继承
封装:访问权限控制public > protected > 包 > private 内部类也是一种封装
多态:编译时多态,体现在向上转型和向下转型,通过引用类型判断调用哪个方法(静态分派)。
运行时多态,体现在同名函数通过不同参数实现多种方法(动态分派)。
希望对您有所帮助!~

Ⅳ java的三个基本特征是什么

Java有封装、继承、堕胎三大特征,特点分别如下

封装:面向对象编程的核心就是将对象的属性和方法封装起来。。。
继承:允许通过继承原有类的某些特性或全部特性而产生全新的类,原有的累称为父类,产生的新类称为子类。子类不仅可以直接继承父类的共性,而且也可以创建它特有的个性。
多态:是指在基类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同行为

Ⅵ java简述什么是封装性、继承性和多态性

封装性是指的把代码封装到大括号中,只能访问自己内部的数据,外边的东西访问不了.
继承性就是一个类声明继承另一个类,那么另一个类就是它 的父类,父类里边的变量跟方法子类可以直接拿来用,除非父类的访问权限不允许.

多态分为方法的重载和重写,重载是指方法的名和返回类型相同,但是参数不同.重写是指子类继承父类的方法,但是在子类自己类体里边又写了一个方法, 跟父类中的方法名,返回类型,参数列表都完全一样,但是方法体不同,也就是说它有自己的实现方式.这就是重写.

Ⅶ Java语言的特点都有什么呢

随着计算机行业的不断发展,很多人开始选择从计算机方面进行发展。在软件开发中,编程语言的使用是非常广泛的,编程语言的种类是很多,如何选择学习呢?在所有编程语言中,Java语言的使用更多广泛,为什么Java语言得到广泛的使用呢?下面昆明电脑培训为大家介绍Java语言的特点。

Java语言具有安全、可靠等优势,并且属于分布式、多线程和面向对象语言,但是特点的具体内容是什么呢?


一、与平台的无关性

在Java语言中,最大的优点就是具有与平台无关性,这样在使用的时候能够进行跨平台使用。大多数编程语言都不是跨平台的。所谓的平台,我们可以理解为操作系统,在其他的操作系统下不可以运行其他文件。但是昆明IT培训发现Java语言不一样,Java程序不是直接运行在操作系统上面,而是在JVM中进行运行。

二、可靠性

Java语言是一种强类型语言,需要在使用变量之前对其进行定义。为变量分配数据类型后,如果未进行转换,则始终为数据类型。这样,Java可以在编译时检查语法是否正确。

三、面向对象

Java语言是支持封装,继承,多态和面向对象的编程语言,这使得程序只有很少的耦合,能够更具凝聚力。云南IT培训发现每个模块都执行自己的功能,不会通过公共接口相互干扰。

四、多线程

进程是操作系统中分配的最小内存资源单元。每个进程可以同时拥有两个或多个线程,允许它们同时执行。并且云南电脑培训发现它提供了Rannable接口及其实现类Thread,提供了许多控制线程操作的方法,以及线程同步控制。


Ⅷ Java中封装,继承,多态各有什么优势

封装的优势在于定义只可以在类内部进行对属性的操作,外部无法对这些属性指手画脚,要想修改,也只能通过你定义的封装方法;继承减少了代码的冗余,省略了很多重复代码,开发者可以从父类底层定义所有子类必须有的属性和方法,以达到耦合的目的;多态实现了方法的个性化,不同的子类根据具体状况可以实现不同的方法,光有父类定义的方法不够灵活,遇见特殊状况就捉襟见肘了

Ⅸ java三大特征

面向对象的分析与设计(OOA&D)方法是一种非常成熟的技术。也是当前商业公司经常使用的一种技术,因为JAVA语言本身就是一种面向对象的语言,所以掌握面向对象这种技术对于JAVA语言的应用具有重要意义。

继承(inheritance)
继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。比如可以先定义一个类叫车,车有以下属性:车体大小,颜色,方向盘,论坛,而又由车这个类派生出教程和卡车两个类,为轿车添加一个小后备箱,而为卡车添加一个大货箱。

封装(encapsulation)
类使得数据和对数据的操作集成在一起,从而对使用该类的其他人来说,可以不管它的实现方法,而只管用它的功能,从而实现所谓的信息隐藏。

多态(polymorphism)
多态又分为设计时多态和运行时多态,例如重载又被称为设计时多态,而对于覆盖或继承的方法,JAVA运行时系统根据调用该方法的实例的类型来决定选择调用哪个方法则被称为运行时多态。总而言之,面向对象的设计的典型特点就是继承,封装和多态,这些特点也是面向对象之所以能如此盛行的关键所在。

单继承与多继承
JAVA不支持多重继承,单继承使JAVA的继承关系很简单,一个类只能有一个父类,易于管理程序,同时一个类可以实现多个接口,从而克服单继承的缺点。

接口的定义和类的定义很相似,只是关键字不同,关键字为interface。生命格式如下:
interface 接口名
{
}
上面的大括号中为接口体。接口体中包含成员变量定义和方法定义两部分。
接口体中只进行方法的声明,不允许提供方法的实现。所以在格式上只存在方法声明,实际上没有方法体,而方法体要在实现的类中再去具体定义。
还有一点需要说明的是:如果一个类使用了某个接口,就必须要实现这个接口的所有方法,即使实在没有内容只是一个空的方法体也不许要写。而且每个方法都默认是public的,所以实现时代码一定要用public做修饰,参数个数,类型以及返回值的类型都必须与接口中的声明相一致。
例如:
interface Runable
{
}
当某个类要实现这个接口时,就用 imlements 来声明。
例如,我们相做一个多线程的例子,那么就可有两种实现方式,一种是通过定义一个Thread类的子类来实现,另一种是通过实现Runable接口来实现。代码如下(这里的PrintHello类就是通过实现Runable接口来实现的,而不是扩展Thread称为他的子类):

import java.lang.*;

class TestThread
{
public static void main(String args[])
{
try{
printHello ph = new PrintHello();
Thread Tph = new Thread(ph);
for(;;){
System.out.println("I'm main");
Thread.sleep(100);
}
}
catch(Exception e){
e.printStackTrace();
}
}
}

class PrintHello implements Runnable
{
public void run(){
try{
for(;;){
System.out.println("I'm hello");
}
}
catch(Exception e){
e.printStackTrace();
}
}
}

Ⅹ Java三大特性,封装继承多态。面试官要我简单的描述其特性,求大神帮我总结下,面试直接能用的那种。

封装,继承,多态,这是JAVA面向对象编程的三大特性了。 一。封装:是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是类的特征之一,应该可以理解,像一些私有的,别的类不可以访问了啊,都有访问权限的,比较安全了。 二。继承:指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 继承有三种方式,实现继承、接口继承和可视继承。 三。多态:简单的说就是,允许将子类类型的指针赋值给父类类型的指针。 实现多态,有二种方式,方法覆盖,方法重载。 JAVA博大精深,不是一言两语就可以说清的,我就不在这里多言了,简单的说了一点点,希望亲能采纳

热点内容
centos升级python27 发布:2024-11-02 02:00:57 浏览:673
ue4未找到编译器 发布:2024-11-02 01:46:08 浏览:155
python中的withopen 发布:2024-11-02 01:46:07 浏览:976
编程名人 发布:2024-11-02 01:42:18 浏览:867
服务器电脑配置表 发布:2024-11-02 01:41:29 浏览:370
linux使用串口 发布:2024-11-02 01:37:11 浏览:702
二维码扫的密码从哪里开始 发布:2024-11-02 01:24:57 浏览:473
如何将手表改成开放式安卓系统 发布:2024-11-02 01:09:00 浏览:739
6s还能用吗能和什么安卓机比 发布:2024-11-02 01:08:09 浏览:765
SQL扩位 发布:2024-11-02 00:55:35 浏览:447