------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
继承能带来很多好处,话不多说,我们先来写个例子,且看下面代码:
public class a
{
public static void main(String [] args)
{
c c1=new c();
System.out.println(c1.num1);
System.out.println(c1.num2);
System.out.println(c1.method1());
System.out.println(c1.method2());
}
public static class b
{
public int num1=1;
public int method1()
{
System.out.println("方法一");
return 0;
}
}
public static class c extends b
{
private int num2=2;
public int method2()
{
System.out.println("方法二");
return 0;
}
}
}
我们看到类c,定义它的时候加了个关键字extends,没错,这就是java中继承的关键字,c继承了b,结果是什么样?我们看到main函数里面,我实例化的是类c的对象c1,但是我却c1.num1,c1.method1(),这num1和method1可是类b的啊,怎么就成了c的了?没错,你没看错,这就是继承,类c继承了类b之后就拥有了它的公有方法和公有属性,所以,以后我们如果要写很多类,这些类都有一些共有的方法和属性,那么就可以把这些共有的东西拿出来写成一个类,然后写其他类继承这个类,不同的东西就在子类中写就行了,那么我们把共有的东西拿出来写成一个类就叫做抽象!