虽然三大特性不是很深但是我有个小小的问题,那就是
不如A是
{int _age;
int _num;
}
B是
{
nt _age;
int _num;
int _weight;
}
为什么是B继承A而不是A继承B呢?明明B中属性多一点啊
先明白继承什么作用继承用处一是,抽取重复代码。二是,建立两个类的联系,三是,在原来的基础上,扩充方法。
使用场合:1,当两个类拥有相同的属性和方法时,就可以将相同的东西抽取到一个父类中。
2,当A类拥有B类的部分属性和方法时。可以让B类继承A类。。
而你的代码,就是第二个,因为B类中拥有A类的所有属性,所以可以写成这样
不如A是
{int _age;
int _num;
}
B是
{
int _weight;
}
让B类继承A,就相当于这样写了
B是
{
nt _age;
int _num;
int _weight;
} |