java中为啥要使用继承

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中为啥要使用继承相关的知识,希望对你有一定的参考价值。

继承: 1,提高了代码的复用性。 2,类与类之间产生了关系,关系的出现,就是多态的由来。
java只支持单继承,不支持不多继承。 原因:当出现多个类中有相同方法时,子类不确定调用的是哪一个。 其实就是父类中的方法有方法体。 但是java支持多层继承。在多层继承中,父类定义都是共性成员。 所体现的内容: 1,父类是不断向上抽取而来的。 2,既然父类体现的共性内容,那么在使用一个继承体系时, 只需要查阅最顶层父类即可了解该体系的基本功能。(查阅API技巧之一) 3,只要建立最子类的对象即可对该继承体系进行应用。
子父类的出现,子类因为持有一个父类引用super,可以获取到父类中非私有的成员。 如同子类中也有一个份一样。
覆盖(复写)override. 对于成员函数,当子父类中出现了一模一样的函数时,会出现一个覆盖操作。 在运行时,会运行子类中的方法。 覆盖注意: 1,子类覆盖父类方法,必须权限大于等于父类。 2,静态覆盖静态。 3,覆盖只发生在函数上。
什么时候使用覆盖呢? 可以通过覆盖的形式对父类的功能进行重新定义。 比如:对功能进行修改或者对功能进行升级。 注意:不要在子类中定义新功能。还要以父类中的声明为主。
class Demo
void show()
System.out.println("Demo show");


main()
//Demo d = new Demo();
SubDemo d = new SubDemo();
d.show();

二年后。 为了提高可维护性。 建立一个子类继承Demo,复写其中的某些需要修改的功能即可。
class SubDemo extends Demo
void show()
System.out.println("subdemo show");


super关键字:代表的父类应用。super的应用和this的使用完全一样。
子类的实例化过程: 子类中所有的构造函数回去访问父类中的空参数构造函数。 那是因为:每一个子类构造函数中的第一行都有一个句隐式super()语句。 原理:子类继承父类,获取获取到了父类中的成员,所以子类必须要先明确父类是如何对这些成员进行初始化的。
如何父类中没有了空参数构造函数,需要在子类的构造函数通过super,或者this语句指定要访问的构造函数。
什么时候使用继承呢? 当类与类之间出现所属(is a)关系时,就使用继承。 类中的所有成员是否可以被另一个类所以拥有. 如果是继承. 如果不是,看是否具备向上抽取的可能. class A
void method()
void function()

有了一个B类,B中也需要一个method()方法。 这时,是否可以用B继承A来获取这个方法呢?因为这样不是可以提高复用性吗?
那么判断,B和A之间有所属关系吗?不会判断。 这时,可以通过另一个方式,B是否应用具备A中所有功能? 不是。B只需一个method()方法即可。不需要function()。这样就不需要继承。 但是B中就会重复定义method()方法。 那么A和B出现了共性的内容,就具备了向上抽取的内容。这时A和B就又出现一个父类C。
class B
void method()
void show()

所以最终设计: class C
void method()

class A extends C
void function()

class B extends C
void show()

----------------------------------------------
final 关键字 1,final可以修饰类,方法,变量。 2,final修饰类不可以被继承,但是可以继承其他类。 3,final修饰的方法不可以被覆盖,但可以覆盖父类方法。 4,final修饰的变量包括成员变量,类变量,局部变量,这些变量只能赋值一次。 5,内部类在局部时,只可以访问被final修饰的局部变量。 通常规范中,被final修饰的变量是一个常量,常量名称所有字母大写。
-----------------------------------------------
抽象类: 分析事物时,发现了共性内容,就出现向上抽取。 会有这样一种特殊情况,就是功能声明相同,但功能主体不同。 那么这时也可以抽取,但只抽取方法声明,不抽取方法主体。 那么该方法就是一个抽象方法。 抽象方法的表现形式:abstract 返回值类型 函数名称(参数列表); 抽象方法一定要存放在抽象类中。
特点: 抽象类不能用new进行实例化。 想要创建对象,必须通过子类复写父类中所有的抽象方法后,该子类才可以创建对象。
抽象类定义时,和一般类一样,都是在描述事物,只不过抽象类可以存放抽象方法,不可以建立对象。
抽象方法的出现可以强迫子类去做某些事。
例:学员类的例子。 学员类的出现其实分析了现实生活中的学生而来的。 张三:躺着睡觉,学习(总结式) 李四:躺着睡觉,学习(机械式)
abstract class 学员
void 睡觉()
躺着睡觉;

abstract void 学习();

-------------------------------------------- 接口: 简单的理解成抽象类的特殊表现形式,当抽象类的方法全都是抽象的,那么这时就用接口来表示。
特点: -- 接口是对外暴露的规则。 -- 接口是功能的扩展。 -- 接口的出现降低了耦合性。 -- 在java中,多继承的机制被java通过另一种形式来体现,就是多现实。 -- 在java中,一类可以继承一个类的同时,实现多个接口。 例子:主板的pci接口。插座。笔记本电脑的usb接口。
interface 抽烟
抽烟方法;

class 张三 extends 学员 implements 抽烟
void 睡觉()
躺着睡觉;

void 学习()
抽烟方法

接口中通常的定义的内容: 1,全局常量。public static final 2,公有的抽象方法。 public abstract
类与类之间是继承关系。
类与接口之间是实现关系。
接口与接口之间是继承关系,而且,接口之间存在多继承
参考技术A java是面向对象的编程语言,是类构成了java语言,而继承又是java必不可少的,继承就是当写一个类时,虽然这个类满足了某些功能但是又想拓展它的功能,此时就可以使用继承机制在写一个该类的子类,来完成需要的功能,一旦子类继承了父类就拥有了父类的方法与域(除私有方法和私有域),在子类中也可以重写父类的方法,覆盖父类中同名的方法,定义与父类相同的域,隐藏父类同名的域,实现子类需要的功能。继承的优点是提高了代码的效率,避免了代码重写。 参考技术B 1、促进代码的重用;
2、使用多态性访问,继承关系的判断。
另外Java中只支持单继承,所以要实现更大的扩充只有使用接口。用interface关键字来定义一个接口,用implements来实现一个借口。
参考技术C 1)子类继承父类可以获取父类全部的成员变量和方法
2)减少代码的冗余,提高类的复用,提升程序员的开发效率;
3)继承关系是传递的,只有一个直接父类但是可以有无数个间接父类,每一层都可以根据自身需要,扩展代码实现功能
4)各种设计模式的基础之一
参考技术D 1、继承是面向对象的三大特征之一
2、使用继承可以促进代码的重用
3、可以使用多态性访问,继承关系的判断。

为啥我们要学习java?

1)简单易学,老少咸宜。Java 继承了 C++ 语言面向对象的核心技术,舍弃了容易引起错误的指针,移除了运算符重载和多重继承等难以理解的概念,增加了垃圾回收机制,这些大大简化了程序员的开发成本。
2)跨平台。任何平台只要安装了 JVM(Java 虚拟机),就能运行 Java 程序。真正实现了“Write once, run anywhere”。
3)丰富的类库。全球约有 900 万名 Java 开发人员,创造了一个充满活力和积极进取的 Java 社区,开源类库非常丰富。借助这些类库可以让开发者避免重复造轮子,不用去关注 Java 底层的开发,只关注业务的实现。
4)广泛使用。据估计,全球范围内有超过 30 亿部设备运行 Java,超过其他任何一种语言。Java 被用于众多全球知名的网站中,包括 eBay.com、Linkedin.com、Amazon.com 和 Facebook.com。这一点应该是 Java 屹立不倒的深层次原因吧,大家都在用,才是真的强啊。
5)薪资可观。很多企业都需要 Java 方面的人才,这是一个非常现实的原因,为了生计着想,学习 Java 这个方向不会有错!
参考技术A 作者:编程小白
Hello!大家好,我是编程小白。非常高兴你的到来!我在大二期间自学java,中间几次想放弃,幸好都坚持了下来。
本公众号就是和你们分享一下我怎么自学Java和学习Java时的心路历程,希望对你们会有所帮助,准备好了吗?
你真的了解java吗
你可能会以为我会讲java的由来?大错特错,我想没人想知道Java是怎么来的,大家想知道Java能干什么。
由于我本人比较喜欢打游戏,我当时天真的以为只要学会了java就能写游戏,做软件等等。把Java想的神乎其神,当我学了一段时间后,我才发现我想的太简单了
首先,Java能不能游戏?当然能,不过,没有人会用java来做游戏,Java不适合用来做游戏
那Java用来干什么的呢?Java是用来做系统的,像银行管理系统等等
其次,我在一下说一下Java的学习路线,当时我在自学完java中的对象和类后,自己做了一个能在Java开发工具上eclipse运行(一把软件关了数据就没了那种)的考试系统,觉得自己很牛,以为就快要学完Java了,然而,后期我才发现我只不过是学完了java基础的一半
好了,进入正题。想学Java,首先你要学习Javase,也就是Java基础。Java基础学完之后
Javase→mysql(数据库)→web(前端)→Javaweb(后端)→框架
看起来也不咋多嘛!呵,当你学的时候就会发现学完mysql忘了Javase,学完web忘了mysql,所以,做好心理准备。
对了,差点忘了最重要的事
java基础一定要学好!
java基础一定要学好!
java基础一定要学好!
重要的事情说三遍
你为什么要学java?
首先说我,我对编程有一定的兴趣,加上我不太爱说话,所以我想选用脑力赚钱的工作,所以我选择了Java
对你们,我想说如果不是真的喜欢编程,真的很难坚持下来,编程是枯燥的,并且每天都要学习新的知识,真的是记不住。不过,Java的薪资很可观,所以,你们一定要坚持下来啊!
安装JDK
Java程序的运行也是需要配置环境变量的,在聊天中输入JDK,可获得JDK14,将JDK14文件夹复制在C盘的Program Files下,然后点击,看到bin,再点击,复制上面的路径
右击此电脑,点击属性→高级系统设置→环境变量,找到系统变量中的path,点击新建,将路径粘贴,就ok了。
我说的的不是太好,如果弄不明白,百度,这个很重要。
下一篇会分享安装eclipse,和一些Java知识
第一次做公众号,第一次写文章,肯定有许多不足,希望大家能谅解,下篇见
参考技术B Java 作为一个经典的编程语言,很多大企业的后端服务的开发都离不开Java,现在80%互联网公司基本都在使用Java,所以在未来Java依旧是炙手可热的技术,求职市场依旧很大。其实Java并不难学,门槛低,只要付出精力 ,零基础小白也能入门。
学Java可以从老师、学的内容、求职、项目这些方面多对比对比,看哪个适合你,最好是去实地试听一下。因为亲身体验过,答案更准确一些。
参考技术C “java是当下最热门的计算机语言之一,学好java可从事的岗位是比较多的。
想要学好Java,需要有正确的学习路线,有坚持不懈的学习毅力,也需要有专业老师的指导,这样才能学得更好。那么,学习Java需要掌握哪些知识和技能呢?这里简单列举一些。
Java学习需要掌握的知识与技能: 1...”
参考技术D

    java是当下最热门的计算机语言之一,学好java可从事的岗位是比较多的。 想要学好Java,需要有正确的学习路线,有坚持不懈的学习毅力,也需要有专业老师的指导,这样才能学得更好。那么,学习Java需要掌握哪些知识和技能呢?这里简单列举一些。 J...

    2021-11-15 回答者: 易骏home 12个回答

    为什么要学Java?

    答:java是目前主流的开发语言,程序员不论是大数据、云计算、web前端、后端开发等都需要从java学起,如果你想计入IT高薪行列,建议学java!关于java难不难的问题,不同的人肯定有不同的看法,掌握了方法,就可以用更有效率的方式进行学习。 java学...

    2021-09-30 回答者: 南京课工场大数据学校  6个回答

    为什么要学 java?

    答:活动 招聘 专题 打开CSDN APP Copyright © 1999-2020, CSDN.NET, All Rights Reserved SpringCloud学习笔记 登录 菲律宾梁朝伟 关注 学习java是为了什么_为什么很多程序员选择学习Java呢 原创 2021-02-28 04:29:25 菲律宾梁朝伟 码龄5年 关...

    2021-12-12 回答者: 郭嘉欣248 7个回答

    为什么要学习java编程

    答:java现在还是非常火爆的,不大可能会死。但学java有一定难度,很多人都只是会做增删改查,就说自己会java了。其实java远没有那么简单,学java最好有其他语言的基础,要不然很快就会遇到瓶颈上不去,java涉及到非常多的软件工程设计思想。新手很...

    2016-12-09 回答者: andersgong 2个回答

    为什么需要学习JAVA

    答:1。安全性 现在主流的政府和组织机构为了防止互联网病毒过多侵犯自己的信息,一般采用安全性比较高的java+unix+oracle体系来开发自己的信息化管理系统。 2。稳定性 java+unix+oracle体系在大型项目上经历的时间比较长,有了丰富的客户使用反馈和...

    2020-10-12 回答者: 长沙新华电脑学院  4个回答

    我为什么要学习JAVA?

    答:然后我就到学校图书馆借了一大堆JAVA方面的书来学,这一学,我第一个感觉就是JAVA太简单了!它没有C++内存管理的各种各样头疼的问题,我甚至都可以不用管一个对象什么时候释放!后来我了解到这是JAVA技术的一大特点:叫垃圾收集!也许是因为我对...

    2013-10-10 回答者: 爱释怀爱小语伨 1个回答 2

    为什么要学习Java有什么好处

    答:Java前景是很不错的,像Java这样的专业还是一线城市比较好,师资力量跟得上、就业的薪资也是可观的, 0基础学习Java是没有问题的,关键是找到靠谱的Java培训机构,你可以深度了解机构的口碑情况,问问周围知道这家机构的人,除了口碑再了解机构...

    2021-01-18 回答者: 尚硅谷  5个回答

    为什么想学习java

    答:学Java是自学好还是培训好?其实Java可以自学,但是道路会比较艰难,花费时间上来讲,也会比较久,真正能自学成才属于极少数。Java语言很简单,但是想要完全掌握并不容易,很多人都是知其然而不知其所以然,懂一点Java语言,但是又达不到企业需求...

    2017-11-11 回答者: 北京巴卜技术有限公司  2个回答

    告诉你们为什么要学习java

    答:Java编程语言的重要性 Java编程语言是由Sun Microsystems开发。它是一种面向对象的编程语言。这是最好的编程语言为联网的计算机之一。 黑莓手机的发展趋势,在电信,也由Java平台的支持。这些智能手机的应用程序都是用Java作为编程语言开发。 Ja...

    2018-08-18 回答者: y神级第六人 1个回答

    我们为什么要用Java

    答:在企业开发和各大网站中经常会出现Java技术的身影,那么Java语言拥有何种优势能够在众多编程语言中,持续抢占主流编程技术前几名的位置呢?我们不断使用Java语言开发项目,是由于它以下的优点: 1. 简单 Java语言是一种面向对象的语言,它通过提...

以上是关于java中为啥要使用继承的主要内容,如果未能解决你的问题,请参考以下文章

JAVA中,子类将继承父类的所有属性和方法么~?为啥?

java开发时为啥要dao和service都是model层吗?

java中,子类的构造器为啥要调用父类构造器?

java中子类继承了父类就可以使用父类的方法了,那为啥还要用super?

C++ 为啥要使用公有、私有或受保护的继承?

java中子类继承了父类就可以使用父类的方法了,那为啥还要用super?