java又要封装又要继承可以吗
答案:5 悬赏:40 手机版
解决时间 2021-03-19 17:59
- 提问者网友:饥饿走向夜
- 2021-03-19 03:49
java又要封装又要继承可以吗
最佳答案
- 五星知识达人网友:渊鱼
- 2021-03-19 05:09
封装和继承同时可以的
封装:主要实现了隐藏细节,对用户提供访问接口,无需关心方法的具体实现。
继承:很好的实现了代码的复用,提高了编程效率。
多态:程序的可扩展性及可维护性增强。
继承就是一种由已有的类创建新类的机制,是指在已有类的基础上扩展功能。继承中分为子类和父类
类可以有两种重要的成员:成员变量和方法。子类的成员中有一部分是子类自己声明定义的,另一部分是从它的父类继承的。
1.所谓子类继承父类的成员变量作为自己的一个成员变量,就好象它们是在子类中直接声明一样,可以被子类中自己声明的任何实例方法操作.
2. 所谓子类继承父类的方法作为子类中的一个方法,就象它们是在子类中直接声明一样,可以被子类中自己声明的任何实例方法调用。
(1) Java只支持单一继承,也就是只有一个父类,利用extends 关键字继承;
class A{ }
class B{ }
class C extends A,B{ // 错误的,因为同时继承了两个父类 }
(2)Java中允许多层继承
class A{ }
class B extends A{ }
class C extends B{ }
封装:主要实现了隐藏细节,对用户提供访问接口,无需关心方法的具体实现。
继承:很好的实现了代码的复用,提高了编程效率。
多态:程序的可扩展性及可维护性增强。
继承就是一种由已有的类创建新类的机制,是指在已有类的基础上扩展功能。继承中分为子类和父类
类可以有两种重要的成员:成员变量和方法。子类的成员中有一部分是子类自己声明定义的,另一部分是从它的父类继承的。
1.所谓子类继承父类的成员变量作为自己的一个成员变量,就好象它们是在子类中直接声明一样,可以被子类中自己声明的任何实例方法操作.
2. 所谓子类继承父类的方法作为子类中的一个方法,就象它们是在子类中直接声明一样,可以被子类中自己声明的任何实例方法调用。
(1) Java只支持单一继承,也就是只有一个父类,利用extends 关键字继承;
class A{ }
class B{ }
class C extends A,B{ // 错误的,因为同时继承了两个父类 }
(2)Java中允许多层继承
class A{ }
class B extends A{ }
class C extends B{ }
全部回答
- 1楼网友:鱼忧
- 2021-03-19 09:57
封装、继承、多态
比较抽象,只是一种概念,刚开始学的时候无需太过于深究,如果要你一上来学java就理解这些东西,有点牵强,你所要做的就是至少看到代码知道这个用到的是什么。
封装的概念好比一辆汽车,你学开车的时候只需学会诸如踩油门、刹车,转方向盘即可,无需去了解它的发动机是如何发动。
继承,先说说我对类的理解,类起到的作用有:分类(你所用某个类创建的对象实际上该类的个案)和模板的作用,那么继承则起到了对类再次分类的作用,比如,有个类“动物”,“哺乳动物”继承“动物”,再往下“马”又继承了“哺乳动物”这个类。在这里,我们从下往上讲,首先,我们把某种东西划分出来,叫做“马”(当然还有“牛”,“鱼”等等),接着,我们发现,“马”,“羊”等还有很多共同的特点,于是,我们再次划分出了“哺乳动物”这个类,再次分类,我们则有了“动物”。但在实际开发中,我们一般是从上往下定义的,即先有了“动物”,再有“哺乳动物”,最后有“马”。
多态,正如上面朋友所说一重写,二重载。用汉字来打个比方,比如“开”这个字,在不同的时候各有的意思,比如“开门”,“开窗”,甚至有“开车”,“开饭”等,具有相同名称但操作不同。具体的实现我就不累述了。
说说接口吧,在java不支持多继承的,实际上接口起到了类似多继承的作用,一个类只能继承另一个类(或抽象类)但可以实现多个接口。打个比方,“张三”,他是一个“人”,因此他继承了“人”;与此同时,他是一个“司机”,他的平时行为还有“开车”,很显然,这并不能从“人”这个类里继承下来。怎么办?java里只支持单继承,这个时候,接口就起到了作用,它定义了“司机”这个接口,“张三”实现了它,因此,他会开车了。
- 2楼网友:拜訪者
- 2021-03-19 08:31
当然可以,定义类
- 3楼网友:不如潦草
- 2021-03-19 07:47
当然可以。这是java的两个特性
- 4楼网友:持酒劝斜阳
- 2021-03-19 06:25
当然可以,封装与继承并不矛盾。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯