宁波专业网站营销,公司邮箱价格,网页设计与网站建设-学用一册通,宜昌本地网站建设继承是Java编程语言的三大特征之一#xff08;就是一个很重要的东西#xff09;。
想一下我们生活中的继承#xff0c;比如说张三全部继承了他父亲的留下的50万资产#xff0c;那张三的资产一定比他的父亲多#xff08;假设张三打工多年#xff0c;自己存了100万#x…继承是Java编程语言的三大特征之一就是一个很重要的东西。
想一下我们生活中的继承比如说张三全部继承了他父亲的留下的50万资产那张三的资产一定比他的父亲多假设张三打工多年自己存了100万此时张三拥有了150万的资产也就是说张三比他的父亲厉害的多他爸有的都有没有的他也有【通过继承子类可以获得父类的所有功能并根据需要进行拓展】。
Java编程语言中的继承是对生活的一种模拟Java中的继承也是一个类似的概念使用继承主要为了解决代码复用的问题把一样的代码重复写好几次是一种很愚蠢的做法当然你也可以选择复制粘贴不过这将带来一个重要的隐患。 在B类中我们可以复制A类中 getA() 、getB()、getC()方法并在里面增添一个getD()方法这样看起类来并没有什么问题。
不过当有一个方法需要传入一个对象的引用作为参数的时候就是要用到类中的一个方法 compare(A a, A,b) if ( a.getA() b.getA() ){ return 0; }
}
问题就出现了对于compare方法需要传递进来一个A类型的实例【的引用】因为要用到A类中的getA()方法然而B类中也有一个getA()方法然而B类型的实例【的引用】却不能传入因为A类和B类是两个完全不同的类。很明显通过复制粘贴这种简单的做法的兼容性不太好(compare方法需要传递进一个具有getA()方法的对象【的引用】时这个对象【的引用】只能是通过A类型的实例)很显然这样会降低程序的开发效率。 为了解决上述问题可以使用Java中类的派生所谓派生就是继承已有类的字段和方法等“资产来创建新的类另外派生时不仅可以继承资产还可以添加、重写字段和方法。使用一句话概括就是继承得到的类比原来的功能更加强大。
上面的案列我们通过继承进行改写我们想使用继承就需要用到extends关键字entends关键字在英语中是延申、拓展的意思因此也可以将继承理解成是对类的拓展
public class Father {int a 10;int b 20;int c 30;public void getA() {System.out.println(这是父类的A方法);}public void getB() {System.out.println(这是父类的B方法);}public void getC() {System.out.println(这是父类的C方法);}
}public class Son extends Father{
public void getD(){System.out.println(这是子类中的d方法);
}
} 注意
子类不能访问父类的私有属性和方法