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

2024-12-18 20:06:34
推荐回答(5个)
回答1:

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

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

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

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

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

回答2:

我说的简单些,封装主要是让你的对象不能被外界的东西随便访问,访问可以但是前提你必须有权限。
例子:
public class Fengzhuang {
private int weight;
private int f(int a,int b){
return a+b;
}
}
class Tom{
void g(){
Fengzhuang tom=new Fengzhuang();
tom.weight=1;//非法访问因为weight私有成员变量
tom.f(1,1);//非法访问因为f()私有成员函数
}
}
注:你想理解必须懂得访问权限的知识。

多态就是指父类的某个方法被其子类重写时,可以各自产生自己的功能行为
例子:public class Animal {
public String name;
void cry(){}
}
class Dog extends Animal{
Dog(){super.name="Here is a dog";}
void cry(){System.out.print("汪汪····");}
}
class Cat extends Animal{
Cat(){super.name="Here is a cat"; }
void cry(){System.out.print("喵喵····");}
}两个类都继承了父类动物,都有叫的方法,这里叫继承,但叫的内容不同,就体现了多态。
以上不知道你理解了没?

回答3:

1 2句说不清楚

封装就是用对象的思想 用什么都用对象
多态 就是1方法多态 2 接口与实现类
继承 类的继承 方法继承

回答4:

继承:在Java中只允许单继承(每个类只有一个父类,不允许有多个父类,但是一个父类可以有多个子类) 如:车 就是一个已经存在的类。 那么新建类“汽车”、“自行车”就是车的继承子类。

封装: 类的封装性即不能让外面的类随意修改一个类的成员变量。 具体例子不好说,就是在一个类中定义的成员变量只能在本类中可以修改(根据private,public,protected的不同而异),在其他类中不能修改。

多态: 同一方法作用于不同的类中,不同的类将进行不同的解释,最后产生不同的执行结果。 例如,可能有名为 Road 的类,它调用另一个类Car的 Drive 方法。 Car 类可能是 SportsCar 或 SmallCar,但二者都提供 Drive 方法。虽然 Drive 方法的实现因类的不同而异,但 Road 类仍可以调用它,并且它提供的结果可由 Road 类使用和解释。

回答5:

(1)抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
(2)继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
(3)封装:
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
(4) 多态性:
多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。

这个是java笔试题里面的解释..我觉得这些要的是理解不是周末回答