Java关于继承,接口的小文章
[size=medium][/size]
在蓝杰的第三次课,第一篇文章。
在这三次课程中主要学习了Java的基础入门,类和对象,登陆界面开放和今天的类的继承。
以下是本次课程的一些内容:
1.为什么需要继承?如何继承?继承到了什么?
因为如果我们已经定义了一个类,但是我之后我们又要用到一个其中具体方法和属性与这个类不尽相同的类,那么我们可能需要再次定义一个类。而在此过程中我们就可能必须将我们已经写过的代码再写一次,这是一种无用功,而且也会占用不必要的内存空间。所以我可以通过继承来避免这些问题。
通过关键字extends可以继承,具体如下:
public class A extends B{
}
通过继承子类得到了父类的属性和方法。
2.自动转型
如上面的A继承了B,那么当我们定义A的对象时,可以使用如下语句:
B a = new A();
如果这样定义A的对象a,那么a具有以下特性:
1.a只能调用在其父类B中定义过的方法
2.如果在A和B中一个方法都被定义,但是方法体不同,那么当你使用这个方法时将会调用子类的方法
3.方法的重写、重载,区别
方法的重写是指 一个类继承了父类,并在自己的类体中将方法的方法体进行了改变,但是方法的定义不变(包括方法的名称,返回值和形参)
方法的重载是指在一个类中多次使用一个方法名,但是它们的返回值,形参和方法体都不相同
4.多态
相同类型的对象调用相同的方法的时候,由于继承,重写以及重载的机制,得到的结果不一定相同
5.如何定义接口
通过interface语句可以定义接口,具体程序如下:
public interface A{
}
6.接口的特点
接口是高度抽象的产物,他没有构造器,其中的方法也没有方法体,所有它也无法创建对象,而且接口的方法都是public型的,属性都是常量。它仅仅是作为类或者其他接口的模板而出现的。
7.如何实现接口
接口的实现相当于类对它的一种继承,通过关键字implements可以实现,具体如下:
public class A implements B{
}
而且在此类中接口的方法必须得到重写。
PS:
一个类只能继承一个父类
class A;
class B extends A;
一个类可以实现多个接口
interface C;
interface D;
class E implements C,D;
接口可以继承多个接口
interface F extends C,D;