第1个回答 2012-11-20
继承是面向对象三大特征之一,也是实现软件复用的重要手段。Java的继承具有单继承的特点,每个子类只有一个直接父类。
继承的特点
Java的继承通过extends关键字来实现,实现继承的类被称为子类,被继承的类被称为父类,有的也称其为基类、超类。父类和子类的关系,是一种一般和特殊的关系。例如水果和苹果的关系,果继承了水果,苹果是水果的子类,则苹果是一种特殊的水果。
因为子类是一种特殊的父类,因此父类包含的范围总比子类包含的范围要大,所以可以认为父类是大类,而子类是小类。
Java里子类继承父类的语法格式如下:
修饰符 class SubClass extends SuperClass
{
//类定义部分
}
从上面语法格式来看,定义子类的语法非常简单,只需在原来的类定义上增加extends SuperClass即可,即表明该子类继承了SuperClass类。
第2个回答 2012-11-20
->->extends
\\\\\\\\\\\\\\\\\\\\
有共性就抽取!
人类,学生类!
人可以吃饭!
学生也可以吃饭!
直接用学生继承人,那么就可以调用人类的方法了!
规则?
private的不能继承!
子类有的用自己的
子类没有的,如果父类有,找父类的!
java不支持多继承!
可以多实现!
第3个回答 2012-11-20
我理解的是
1、继承单根性(一个类只能继承一次,也就是一个extends)
2、子类拥有父类的所有(方法,属性等,子类可以调用父类的public属性和方法)
3、可以用用父类实例出子类(父类 父类1=new 子类())
4、假如父类 父类1=new 子类()那么先实现父类在实现子类
比如:
父类有一个输出方法A---输出a
如果子类重写了这个方法A的话---输出b
则最后结果是输出b
假如子类没有重写这个方法的话,而是另外写了一个方法C----输出c
那么最后结果是输出a再输出c(这种情况是在构造函数中输出------父类构造函数中有输出a 子类够构造函数中有输出c)
5、子类拥有父类的所有(但是子类只能调用父类的公共方法也就是public方法),反之没有(父类不享有子类的所有)只可顺不可逆
基本这些吧,希望对你有帮助
第4个回答 2012-11-20
继承:子类 extends 父类(){};调用对象中方法的步骤:先调用子类,如果子类没有,再调用父类;属性顺序相反。父类 变量名=new 子类():这就是父类的引用指向子类的对象(多态)。