请教java中的封装,继承,多态,各自的特点以及作用?各举简单的实例。谢谢!

来源:百度知道 编辑:UC知道 时间:2024/09/25 01:13:51
由于初学有许多不懂的地方请教!
答的好的继续奖励哦!

封装,简单理解就是把一系列的数据放在一个类中,如果形容一个人(假设吧‘人’作为一个类),我们可以用身高(hight),体重(weight)等来描述,如果不封装,我们需要3个变量来形容它。在面向对象中,可以用一个Person类封装这些数据,Person具有3个成员变量,分别是 height,weight。使用的时候,每当生成一个这样的类的对象,就具有这3个属性。

继承,如果B类继承A类。那么B类将具有A类的所有方法,同时还可以扩展自己独有的方法和属性。还用人做例子。‘人’是父类,那么‘男人’,‘女人’都是继承自‘人’。也就是说,不论‘男人’,‘女人’,都具有‘身高’,‘体重’这两个属性,同时,他们可以有自己独有的属性。比如‘男人’可以有一个‘妻子’属性来表示他的妻子是谁。,而女人可以有‘丈夫’属性。

多态,在java中,同一个方法可以有多种不同的表现形式,具体说来分为重载和重写。重载就是一个方法的方法名相同而所具有的参数列表不同。比如:
public String talk(String content); //参数是String,
public String talk(String content, int number) //参数是2个,String和int
重载则是子类在继承父类的同时,重新实现了父类的某个方法。重载的方法名和参数都必须完全相同。
比如父类
public String talk(String content) {
System.out.print(content);
}
子类继承该类,所以也具有talk这个方法,他重新定义了该方法的实现
public String talk(String content) {
System.out.println("Hi" + content);
}

Java做为面向对象语言,有着三大特征,即封装,继承和多态了。
一。封装即是把所有对象都封装在类里面使用,即每个对象,不管是还是变量,方法都必须在类里的。虽然C++也是面向对象语言的,没记错的话,C++有一种变量叫全局变量,是可以不在类里面的,但Java是不允许这样的