导航:首页 > 编程语言 > Java继承

Java继承

发布时间:2022-01-13 15:40:36

java中的继承

真的没什么好设计的了…………
楼主是新手? 最好还是自己多动手,我原来很多同学玩阿玩的,骗了自己哦,现在全转行做销售,运气好的还有保底工资。

参考下的话,我就不写那么详细了。
class bachelor{
//三个属性
bachelor(String a,String b,String c){
//赋值
}

public String 是否合格(){
//判断
}
}
class masterextends bachelor{
//同
}
class inheritingdemo{
//创建方法,分别实例化两个对象,调用方法,打印值
}

❷ 什么是继承,JAVA里如何实现继承

继承”是面向对象软件技术当中的一个概念。如果一个类A继承自另一个类B,就把这个A称为"B的子类",而把B称为"A的父类"。继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。另外,为子类追加新的属性和方法也是常见的做法。

在Java中我们让类A继承类B,就可以在定义类A时使用extends关键字:
public class B{
}
public class A extends B{
}

❸ Java中继承的意思以及用法

继承的意思就是如果Class A extends Class B 或者Class A implents Interface B, 那么A类就默认从B类那儿继承了公开的方法和成员变量。你要单独理解继承,恐怕不是那么的清晰,需要结合实际的项目,与封装和多态一起,才能有豁然开朗的感觉。继承最直接的意义就是代码的复用和便于扩展。
我这里就举个小例子,抛砖引玉:比如说我们现在有一个项目(为了说明继承,我们就假定整个项目就只是一个类),就是跟踪一个人一天的活动,事先我们肯定是先研究其业务逻辑和流程,将一个人一天的活动分为不同的对象和几个单独的流程环节。随着业务逻辑的不断精熟,我们发现,人一天的活动不过就是这么几步(这里只是打个比方哈,为了描述简单):起床-》吃早饭-》上班-》吃午饭-》上班-》下班-》吃晚饭-》上床睡觉。虽然总是这么几步,但是每个人一天的活动具体肯定是不一样,所以上面每一个环节都需要开发人员自己去实现,也许你负责的是老师的一天,而我负责的是学生的一天。
这时,要是没有继承的话,也就是说所有人的一天的活动都会是一个单独的全新的类,每一个开发人员都必须先了解人一天的活动有哪些环节才能进行开发(也就是说每一个开发人员都必须非常精熟业务逻辑,其意思就是,如果你是开发金融软件的,那么每个开发人员都必须对项目涉及的金融知识非常了解,但是实际上这样开发效率是很低的,因为不需要所有人都是架构师和项目经理,不是所有开发人员都要参与设计的)。这不仅加大了开发的难度降低了效率,更可怕的是,由于每个人开发人员思维不一样,理解不一样,不同的人一天的活动流程就可能变得千奇百怪,不同种类的人越多,项目就变得越不可控了。另外,每开发一种新的种类,开发人员都极可能把相同的代码再写一遍或者复制粘贴一遍,这也是没得必要的。
而如果有继承的话,我们就可以把一个人一天的活动给抽象成一个特殊的类,比如说接口interface,把那些必须实现的方法即活动环节写成方法,让每个开发人员去实现,这样,每个开发人员就无需去了解背后的业务逻辑和流程,即使你是一个刚到公司的新人,只需去实现这些方法,简单的了解一下业务,然后按部就班地开发就好了。另外,比如你负责的是老师的一天的生活,而大学老师和中学老师一天的生活是不一样的,但是又不是完全不一样,这时,你就可以把老师生活中相同的部分写进一个类作为父类,然后再分别写两个子类去继承该父类,并在两个子类中分别实现不同的部分,下次当你遇到需要开发小学老师的一天,补习老师的一天等等老师的一天的时候,相同部分的代码你都不用再写,只需继承那个父类,再在子类中实现不同的部分就好了,这样代码复用节约了开发时间,而且扩展起来也方便并且逻辑清晰。
为了给你解释继承的意思和用法,这里举的例子显得生硬,就项目设计来说也过于简单,不过希望你能明白我想传达的意思。

❹ java继承调用

1、首先创建一个父类

//A.java
publicclassA{
privateinti;
protectedintj;

publicvoidfunc(){

}
}

2、子类则可以使用父类的方法

//B.java
publicclassBextendsA{

}

详情JDK8教程可参考java基础技术网站52diandi.com

❺ JAVA中什么是继承

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

1.Java继承的语法格式:

Java继承的关键字是:extends

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

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

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

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

(5)Java继承扩展阅读:

一、子类继承父类的结果

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继承问题

没有分号是不对,但是在这里即使有分号也是错的。Line是一个普通类,既然它继承了图形这个抽象类,那么它必须实现所有父类中的抽象方法,也就是Line中的所有方法必须有函数体。
因此我觉得书中这里只是类似伪代码一样的东西,简略地说明了一下这个Line类里面有些什么方法,不然全部写出来它也占篇幅。
另外楼上说“继承是继承父类的全部属性和方法的,但是只能访问pubic属性”不对,除了public属性之外,父类的protected修饰的属性子类也可以访问。

❼ java中的继承都有哪些

继承分为单重继承和多重继承;单继承:一个子类只有唯一的父类;多重继承:一个子类可以继承多个父类;但是java不支持多继承。子类继承父类,子类继承了父类的属性可以调用父类的方法,还可以自己添加方法。

❽ java中的继承定义。

继承是面向对象最显着的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。
Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。比如可以先定义一个类叫车,车有以下属性:车体大小,颜色,方向盘,轮胎,而又由车这个类派生出轿车和卡车两个类,为轿车添加一个小后备箱,而为卡车添加一个大货箱。
java继承特征:
(1)继承关系是传递的。若类C继承类B,类B继承类A(多继承),则类C既有从类B那里继承下来的属性与方法,也有从类A那里继承下来的属性与方法,还可以有自己新定义的属性和方法。继承来的属性和方法尽管是隐式的,但仍是类C的属性和方法。继承是在一些比较一般的类的基础上构造、建立和扩充新类的最有效的手段。
(2)继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系。
(3)继承提供了软件复用功能。若类B继承类A,那么建立类B时只需要再描述与基类(类A)不同的少量特征(数据成员和成员方法)即可。这种做法能减小代码和数据的冗余度,大大增加程序的重用性。
(4)继承通过增强一致性来减少模块间的接口和界面,大大增加了程序的易维护性。
(5)提供多重继承机制。从理论上说,一个类可以是多个一般类的特殊类,它可以从多个一般类中继承属性与方法,这便是多重继承。Java出于安全性和可靠性的考虑,仅支持单重继承,而通过使用接口机制来实现多重继承。

❾ java继承的作用

子类继承后可以重写,也可以不重写,看需要决定。
如果重写的话在实例中调用的是新写的方法
如果不重写的话在实例中调用的是父类的方法。

❿ java中的继承怎么写方法呀

继承用关键字extends 就可以了啊。如果是之类需要实现父类的方法,那就和父类的方法名、参数、返回类型都一样,具体实现就看你的需求了; 如果是写父类中没有的方法,那就跟普通类的普通方法一样的写。呵呵,应该是这样的。

阅读全文

与Java继承相关的资料

热点内容
精品php源码 浏览:960
自己编写云服务器抢红包 浏览:203
java解压缩文件加密 浏览:887
dlink打印服务器默认地址 浏览:353
php休眠函数 浏览:372
金蝶如何打开服务器 浏览:766
e4a手游辅助源码 浏览:777
什么app可以实时直播 浏览:106
苹果13的app闪退什么原因 浏览:775
尾盘选股源码公式 浏览:450
php日期运算 浏览:931
天龙八部长歌服务器什么时候开的 浏览:199
鬼泣4模型在那个文件夹 浏览:229
单片机的串行口 浏览:58
phpjson转化为数组 浏览:268
pdf导入excel 浏览:428
苹果xsmax信任app在哪里设置 浏览:53
自动外链php源码 浏览:245
我的世界新手奖励箱命令 浏览:146
linux更新vim 浏览:998