1.继承得概念:
继承是软件可重用性的一种表现,新类可以在不增加自身代码的情况下,通过从现在的类中继承其属性和方法,来充实自身内容,这种现象或行为就成为继承。
在我看来继承的运用有两点:首先是‘继承’,其次是覆盖,如何使用根据你的项目需求进行变化。
(1).继承父类的属性:`
这是父类A
package com.techman.extend;
public class A {
public String name="小A";
public void eat(){
System.out.println("this is a people A");
}
}
子类B 注:我将该类的方法和属性注销掉
package com.techman.extend;
public class B extends A {
// public String name="小B";
// public void eat(){
// System.out.println("this is people B ");
//
// }
}
新建一个类C,`
package com.techman.extend;
public class C {
public static void main(String[] args) {
B b = new B();
String name = b.name;
System.out.println(name);
b.eat();
}
}
控制台打印结果如下:
小A
this is a people A
Process finished with exit code 0
可以看出子类B继承了父类的方法和属性,但这里要注意父类A方法和属性的访问修饰符。如果做以下修改:
会发现C类中对象B无法调用方法和属性,相关原因请查询访问修饰符的知识。
(2):覆盖父类A的属性
父类A的代码保持不变,将B类中注释的代码放出来,重新运行C类的main方法。控制台答应结果如下
B
this is people B
Process finished with exit code 0
对父类的方法实现了覆盖。
以上为我认为关于继承的重要两点。