java新手求解释,希望高手能给我讲一下继承,主要就是写继承的步骤,父类,子类,都是什么规则。
5个回答
展开全部
首先说为什么用继承
一般继承的父类都是抽象的
抽象抽象抽取象的部分,一般继承的子类都是实体化的东西
例如汽车,和宝马X6,汽车是一个大的范围是抽象的,宝马x6是具体的
而父类有子类们共有的属性和方法,子类不仅有父类的属性和方法还有自己独有的属性和方法
一个子类继承一个父类,一个父类可以有多个子类
子类用关键字extends来继承父类(在子类的类名后声明)
并且被继承的父类的访问权限不能为private(私有),也不能用final修饰(终态)
子类继承父类后,可以直接调用父类中除了private(私有)修饰的一切属性和方法(除了构造方法)
子类可以重写父类的方法
父类与子类的构造方法有一些规定(构造方法不能被重写)
(1)当子类构造没有显示调用父类有参构造(用super),也没有显示调用自己的其他构造方法(用this),则隐士调用父类无参构造(这个时候父类就必须有无参构造方法,不然就报错)
(2)子类的构造显示调用父类有参构造,则不调用父类隐士构造
(3)子类构造显示调用自己的其他构造,则符合以上两条
一般继承的父类都是抽象的
抽象抽象抽取象的部分,一般继承的子类都是实体化的东西
例如汽车,和宝马X6,汽车是一个大的范围是抽象的,宝马x6是具体的
而父类有子类们共有的属性和方法,子类不仅有父类的属性和方法还有自己独有的属性和方法
一个子类继承一个父类,一个父类可以有多个子类
子类用关键字extends来继承父类(在子类的类名后声明)
并且被继承的父类的访问权限不能为private(私有),也不能用final修饰(终态)
子类继承父类后,可以直接调用父类中除了private(私有)修饰的一切属性和方法(除了构造方法)
子类可以重写父类的方法
父类与子类的构造方法有一些规定(构造方法不能被重写)
(1)当子类构造没有显示调用父类有参构造(用super),也没有显示调用自己的其他构造方法(用this),则隐士调用父类无参构造(这个时候父类就必须有无参构造方法,不然就报错)
(2)子类的构造显示调用父类有参构造,则不调用父类隐士构造
(3)子类构造显示调用自己的其他构造,则符合以上两条
展开全部
继承是面向对象三大特征之一,也是实现软件复用的重要手段。Java的继承具有单继承的特点,每个子类只有一个直接父类。
继承的特点
Java的继承通过extends关键字来实现,实现继承的类被称为子类,被继承的类被称为父类,有的也称其为基类、超类。父类和子类的关系,是一种一般和特殊的关系。例如水果和苹果的关系,果继承了水果,苹果是水果的子类,则苹果是一种特殊的水果。
因为子类是一种特殊的父类,因此父类包含的范围总比子类包含的范围要大,所以可以认为父类是大类,而子类是小类。
Java里子类继承父类的语法格式如下:
修饰符 class SubClass extends SuperClass
{
//类定义部分
}
从上面语法格式来看,定义子类的语法非常简单,只需在原来的类定义上增加extends SuperClass即可,即表明该子类继承了SuperClass类。
继承的特点
Java的继承通过extends关键字来实现,实现继承的类被称为子类,被继承的类被称为父类,有的也称其为基类、超类。父类和子类的关系,是一种一般和特殊的关系。例如水果和苹果的关系,果继承了水果,苹果是水果的子类,则苹果是一种特殊的水果。
因为子类是一种特殊的父类,因此父类包含的范围总比子类包含的范围要大,所以可以认为父类是大类,而子类是小类。
Java里子类继承父类的语法格式如下:
修饰符 class SubClass extends SuperClass
{
//类定义部分
}
从上面语法格式来看,定义子类的语法非常简单,只需在原来的类定义上增加extends SuperClass即可,即表明该子类继承了SuperClass类。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
->->extends
\\\\\\\\\\\\\\\\\\\\
有共性就抽取!
人类,学生类!
人可以吃饭!
学生也可以吃饭!
直接用学生继承人,那么就可以调用人类的方法了!
规则?
private的不能继承!
子类有的用自己的
子类没有的,如果父类有,找父类的!
java不支持多继承!
可以多实现!
\\\\\\\\\\\\\\\\\\\\
有共性就抽取!
人类,学生类!
人可以吃饭!
学生也可以吃饭!
直接用学生继承人,那么就可以调用人类的方法了!
规则?
private的不能继承!
子类有的用自己的
子类没有的,如果父类有,找父类的!
java不支持多继承!
可以多实现!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我理解的是
1、继承单根性(一个类只能继承一次,也就是一个extends)
2、子类拥有父类的所有(方法,属性等,子类可以调用父类的public属性和方法)
3、可以用用父类实例出子类(父类 父类1=new 子类())
4、假如父类 父类1=new 子类()那么先实现父类在实现子类
比如:
父类有一个输出方法A---输出a
如果子类重写了这个方法A的话---输出b
则最后结果是输出b
假如子类没有重写这个方法的话,而是另外写了一个方法C----输出c
那么最后结果是输出a再输出c(这种情况是在构造函数中输出------父类构造函数中有输出a 子类够构造函数中有输出c)
5、子类拥有父类的所有(但是子类只能调用父类的公共方法也就是public方法),反之没有(父类不享有子类的所有)只可顺不可逆
基本这些吧,希望对你有帮助
1、继承单根性(一个类只能继承一次,也就是一个extends)
2、子类拥有父类的所有(方法,属性等,子类可以调用父类的public属性和方法)
3、可以用用父类实例出子类(父类 父类1=new 子类())
4、假如父类 父类1=new 子类()那么先实现父类在实现子类
比如:
父类有一个输出方法A---输出a
如果子类重写了这个方法A的话---输出b
则最后结果是输出b
假如子类没有重写这个方法的话,而是另外写了一个方法C----输出c
那么最后结果是输出a再输出c(这种情况是在构造函数中输出------父类构造函数中有输出a 子类够构造函数中有输出c)
5、子类拥有父类的所有(但是子类只能调用父类的公共方法也就是public方法),反之没有(父类不享有子类的所有)只可顺不可逆
基本这些吧,希望对你有帮助
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
继承:子类 extends 父类(){};调用对象中方法的步骤:先调用子类,如果子类没有,再调用父类;属性顺序相反。父类 变量名=new 子类():这就是父类的引用指向子类的对象(多态)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询