首页编程java编程java继承性是什么?JAVA中什么是继承

java继承性是什么?JAVA中什么是继承

编程之家2023-10-1194次浏览

大家好,关于java继承性是什么很多朋友都还不太明白,今天小编就来为大家分享关于JAVA中什么是继承的知识,希望对各位有所帮助!

java继承性是什么?JAVA中什么是继承

JAVA中什么是继承

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

1.Java继承的语法格式:

Java继承的关键字是:extends

java继承性是什么?JAVA中什么是继承

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

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

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

java继承性是什么?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中子类和父类有什么关系

1.继承,是对有着共同特性的多类事物,进行再抽象成一个类。这个类就是多类事物的父类。父类的意义在于可以抽取多类事物的共性。子类中有和父类中可访问(可继承到子类)的同名同返回类型同参数表的方法,就会覆盖从父类继承来的方法。

2.(1)standalone applications,或称为applications:可独立执行的程序

针对用户接口的不同,可分为:

a) console application

b) windows application

(2)embedded applications:嵌入式应用程序,必须依附在其它程序里执行

a)applets:内嵌于网页并通过因特网传递,在用户端使用支持Java的浏览器内动态地由服务器端下载并执行的小程序

b)JSP、Java Servelet:以网页的形式存在于服务器端并且通过网络下载至支持Java的浏览器内执行

c)MIDlet:利用J2ME MIDP所开发而成,执行环境为移动电话及PDA等

d)Spotlet:利用J2ME CLDC所开发而成,执行环境为PDA等。

3.FlowLayout,流式布局管。尝试在一行中按增加顺序摆放组件,窗体大小改变时,组件位置会相应发生改变

BorderLayout,按方位进行布局管理,(North,South,East,West,Middle)不明确指定,就会默认加载在中间(Middle),每个部分只能放一个组件

GridLayout,网格布局,通过行列,间距,来用网格分割,把组件放入如网格中,先行后列摆放组件。可以保证每个组件的大小都是一样的

CardLayout,卡片布局,组件重叠放置。

GridBagLayout,组件可以跨行跨列的网格布局。

Frame的默认布局管理器borderlayout

Panel的默认布局管理就是FlowLayout。

java继承的优点是什么

1、继承关系是传递的。若类C继承类B,类B继承类A,则类C既有从类B那里继承下来的属性与方法,也有从类A那里继承下来的属性与方法,继承来的属性和方法尽管是隐式的,但仍是类C的属性和方法。继承是在一些比较一般的类的基础上构造、建立和扩充新类的最有效的手段;

2、继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系;继承提供了软件复用功能。这种做法能减小代码和数据的冗余度,大大增加程序的重用性;提供多重继承机制。出于安全性和可靠性的考虑,仅支持单重继承,而通过使用接口机制来实现多重继承。

什么是类的继承性

类的继承性表现为子类继承父类相关的数据成员和成员方法。

子类如果仅仅实现了继承,那就没有存在的必要,通常需要对子类进行扩展,添加新的属性和方法,使得子类比父类大,更具有特殊性。

父类更像是一个模板,虽然子类在创建的时候继承了父类的所有状态属性和方法(以public为例),但是子类可以为了自己的目的去有选择性的隐藏与改变,即取其精华去其糟粕,为我所用。

派生类的三种继承方式:

公有继承、私有继承、保护继承是常用的三种继承方式。

1、公有继承

公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的。

2、私有继承

私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问。

3、保护继承

保护继承的特点是基类的所有公有成员和保护成员都成为派生类的保护成员,并且只能被它的派生类成员函数或友元访问,基类的私有成员仍然是私有的。

END,本文到此结束,如果可以帮助到大家,还望关注本站哦!

java学的是什么意思是什么意思是什么(java是什么意思)小德幻化 小德好看的套装幻化