您的位置:

java继承,java继承和多态之子类继承性

本文目录一览:

java什么是继承?什么是父类?什么是子类?

1、继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。

2、有继承关系的类才能分出哪个是父类,哪个是子类,继承用extends关键字,extends后面的类则表示父类,extends前面的类则是子类。在java中所有的类都默认继承Object类,Object类是所有类的父类。

3、直接继承Object的类可以称之为Object的子类,间接继承Object的类可以称之为object的间接子类,object则是它的间接父类或者超类。

示例:

public class Parent{

}

public class Child extends Parent{

}

对Parent、Child来说有继承关系,则Parent是Child的父类,Child是Parent的子类。由于Parent、Child都默认继承Object类,所有Parent、Child都是Object的子类。

JAVA中什么是继承?

继承在本职上是特殊一般的关系,即常说的is-a关系。子类继承父类,表明子类是一种特殊的父类,并且具有父类所不具有的 一些属性或方法。

1.Java继承的语法格式:

Java继承的关键字是:extends

public class 子类名 extends 父类名{...}

如: public class UNStudent extends Student {...} 注:1.子类又称超类,拓展类 ;父类又称基类。

2.Java中类的继承只能是单继承(单根继承),即一个类只能继承一个父类,但是一个类可以由多个类来继承它。

3.Java会给每一个没有设置父类的类,自动添加一个父类就是Object 。

扩展资料:

一、子类继承父类的结果

1.子类继承父类后,继承到了父类所有的属性和方法。 注:是所有。

2.子类可调用的方法也要看情况而定:

子类和父类在同一个包下时 “子类和子类的对象”可以调用父类的默认的,受保护的,公有的属性以及方法。

子类和父类在不同的包下时,在子类中可以调用受保护的,公有的属性以及方法,而子类的对象可以调用受保护的,公有的属性以及方法。

二、方法的重写

1.当子类和父类都有某种方法,而子类的方法更加要求细致,或者实现功能不同,就需要方法的重写。

2.重写条件

①必须要存在继承关系;只有继承之间的关系才能有方法的重写

②方法的返回值类型,方法名,参数个数,参数类型,参数顺序,必须要完全一致;

如:父类中方法 public void play (int n ; String s){方法体1...}

重写后的子类方法public void play(int n ; String s){方法体2...}

3.子类重写方法时的访问修饰符可以大于或者等于父类方法的访问修饰符。

4.重写后的方法会被优先调用。

三、自动转型

自动转型的实现要求有继承关系

格式如下:父类名 对象名 = new 子类构造方法;

如:Student stu = new UNStudent;

而强制转型格式如下:子类名 对象名 = (子类名)父类对象名

如:UNStudent un = (Student)stu;

自动转型可以拓宽方法的作用访问域

在使用自动转型后,子类自己定义的方法是不能在自动转型后执行;

原因是因为Java的编译机制,它会优先判断父类中是否存在该方法,如果存在则通过编译,如果不存在则报错。

第二种自动转型:转型后只需要不同类的不同对象调用想吐的方法,很方便!

/**访问修饰符 返回值数据类型 方法名(父类类型 参数名,...){

调用方法。

}

父类名 对象名 = new 子类名;

子类名 对象名 = new 子类名;

方法名(对象名);

*/

比如拿到驾驶证为A2的人,可以驾驶重型货车,当然也可以驾驶大型货车,中型货车,小型货车,小客车,小轿车,摩托车... 可以选择第二种自动转型的方法,便于调用同一个方法。

自动转型好处:1.减少冗余代码;2.在方法设置参数时,扩大访问范围。

四、多态

多态是由方法重载,继承,方法重写,自动转型等技术的组合。

五、为什么需要继承?

1.提高代码的重用性。

2.提高程序的扩展性。

参考资料:

JAVA继承总结

java如何实现类的继承?

你好,很高兴回答你的问题。

java实现类的继承是通过下面这样。

假定父类是A,要让子类B继承A类,则B类的定义是下面这样:

public class B extends A{

}

如果有帮助到你,请点击采纳。

在java中,什么叫继承?为什么要有继承?

java是面向对象的编程语言,是类构成了java语言,而继承又是java必不可少的,继承就是当你写一个类时,虽然这个类满足了某些功能但是你又想拓展它的功能,此时你就可以使用继承机制在写一个该类的子类,来完成你需要的功能,一旦子类继承了父类就拥有了父类的方法与域(除私有方法和私有域),在子类中也可以重写父类的方法,覆盖父类中同名的方法,定义与父类相同的域,隐藏父类同名的域,实现子类需要的功能。继承的优点是提高了代码的效率,避免了代码重写。

java中定义一个类可以同时继承两个类

java中一个类不能直接继承两个类。

比如说这样:class A extends B,C

不能这样写,因为java不支持多继承,但是可以像下面这样实现继承多个类:

class A extends B

class C extends A

这样C就同时继承了B和A两个类。

扩展资料

当子类继承了某个类之后,便可以使用父类中的成员变量,但是并不是完全继承父类的所有成员变量。具体的原则如下:

1)能够继承父类的public和protected成员变量;不能够继承父类的private成员变量;

2)对于父类的包访问权限成员变量,如果子类和父类在同一个包下,则子类能够继承;否则,子类不能够继承;

3)对于子类可以继承的父类成员变量,如果在子类中出现了同名称的成员变量,则会发生隐藏现象,即子类的成员变量会屏蔽掉父类的同名成员变量。如果要在子类中访问父类中同名成员变量,需要使用super关键字来进行引用。

java 类的继承

JAVA允许类继承,而且是单继承,这是一个子类只能有一个直接的父类(基类),但是这个子类的父可能是另一个子类,如A扩展B,B扩展C,A意志有一个可见的构件和方法C,这是类继承及物。然而,C ++,让子类可以有多个基类继承的许多能力,如A类:公共B,公共C,虽然它可以更好地描述展示世界,也更复杂的问题。 JAVA类的继承通过了C ++多重继承功能的实现。 java的继承可以发生在子类和父类和C ++这是一个不同的点吧。所谓继承一个类继承另一个类,有父类(C ++的基类)的方法可见可见成员,继承只能发生在一个子类和超