java中的类
类中的三大特性之一:继承
生活中的继承
Java中的继承
- 继承是实现软件复用的重要手段
- java中的继承是单继承,每个子类只有一个直接父类
格式
修饰符 class 父类{
}
class 子类 extends 父类
{
}
实例
public class DrawFrame {
}
java中public类型的类一个源文件只有一个
package draw;
public class Draw extends DrawFrame{
}
继承的关键字
继承可以使用 extends 和 implements 这两个关键字来实现继承,而且所有的类都是继承于 java.lang.Object,当一个类没有继承的两个关键字,则默认继承object(这个类在 java.lang 包中,所以不需要 import)祖先类。
extends 关键字
在java中是单继承,使用extends只能继承一个类
implements 关键字
implements关键字是类实现接口的关键字,一个类可以实现多个接口(接口之间用,分隔)。
比如:
public class DrawMouse implements
MouseListener, ActionListener,MouseMotionListener{
}
这里的DrawMouse就实现了多个接口。
super和this关键字‘
super
super关键字最常用的作用是用来访问父类成员
public class DrawFrame {
public void hello()
{
System.out.print("hello");
}//父类定义hello方法
}
public class Draw extends DrawFrame{
public void hello()
{
super.hello();//这里的hello()是父类的hello方法
}
}
this
this关键字:指向自己的引用。
package draw;
public class Draw extends DrawFrame{
public void hello()
{
super.hello();
}
public void goodbye()
{
System.out.print("Goodbye!");
}//定义goodbye方法
public void manners()
{
super.hello();
this.goodbye();//调用自己的goodbye方法
}
}