美文网首页
Java基础知识总结-----继承与多态

Java基础知识总结-----继承与多态

作者: pppppkun | 来源:发表于2019-06-23 18:07 被阅读0次

根据笔者的观察,现在大部分计算机or软件学院or信息工程大类or其他理工科专业的学生入门用的都是C艹这样的语言,而一些偏文的专业则是用的python,python作为一门轻量级的语言确实比C要更加的友善。但是学了C语言之后再看python会觉得这一门语言非常的不严谨,变量随便用,单双引号也很随意,不过这不影响python再某些方面(Data Analysis)能够发挥其巨大的作用。
不知不觉偏题了
C语言是面向过程的语言,C艹,Java和python都是面向对象的语言,说到Java里的面向对象,其中比较基础也比较关键的就是继承和多态了。
写于19年三月份,没想到在考试前一天才发布


继承

在对象的继承之中,子类可以获得父类所有的实例变量和方法,另一方面,子类还可以自己给自己添加新的方法或者实例变量,也可以覆盖出现在父类之中的方法。
继承有许多的好处,比如说它可以避免程序中出现重复的代码,如果许多子类都要调用相同的方法做同样的事情,那么可以在父类中就实现这个方法,子类直接调用就行了。
同样的,有的子类具有特殊的行为,所以应该拥有特殊的方法,这时候就需要新写一个方法去覆盖父类的方法了。
在面向对象编程的过程中,寻找共同的行为并抽象出来变成共同的方法是十分重要的。
对于一个新创建的对象,它会调用层次树上比它高阶的类中与它最近的那个类的方法(如果自己没有覆盖的话)。
判断两个类之间的继承关系是十分简单的,我们注意到子类可以自己写出父类没有的方法,所以我们知道子类可以做出任何父类能做的事,并且能做的更多。如果你想要在调用父类方法的同时在加上自己新写进去的方法,可以使用super.method

public void method(){
    super.method();//调用父类的super
    ......//自己新添加的内容
 }

父与子的关系也体现在父类可以决定哪些能被子类继承,哪些不可以,这就要讨论存取权限了。在Java中有以下几种存取权限

  • private :Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的属性以及方法只能被该类的对象 访问,其子类不能访问,更不能允许跨包访问。
  • default:即不加任何访问修饰符,通常称为“默认访问权限“或者“包访问权限”。该模式下,只允许在同一个包中进行访问。
  • protected:介于public 和 private 之间的一种访问修饰符,一般称之为“保护访问权限”。被其修饰的属性以及方法只能被类本身的方法及子类访问,即使子类在不同的包中也可以访问。
  • public:Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包访问。
修饰符 同一个类 同一个包 不同包的子类 不同包的非子类
private
default
protected
public

相关文章

  • Java基础知识总结-----继承与多态

    根据笔者的观察,现在大部分计算机or软件学院or信息工程大类or其他理工科专业的学生入门用的都是C艹这样的语言,而...

  • 第二十九节:Java基础知识-类,多态,Object,数组和字符

    前言 Java基础知识-类,多态,Object,数组和字符串,回顾,继承,类的多态性,多态,向上转型和向下转型,O...

  • 原来还可以这样的优秀(一)

    一、JAVA基础知识 1.1、面向对象的特征:抽象、继承、封装、多态 [if !supportLists]1)[e...

  • 《Java8学习笔记》读书笔记(七)

    第6章 继承与多态 学习目标 了解继承的目的 了解继承与多态的关系 知道如何重写方法 认识java.lang.Ob...

  • 面经一

    目的: 总结下面试时遇到的问题,并附上自己的答案. 1 Java基础 1.1 Java的继承,多态。 以及多态...

  • java多态总结

    Java多态 1、多态的总结 面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响...

  • 2020-07-08 腾讯客户端开发面试

    项目经历 java 三大特性?java 可以多继承吗?如何实现多继承?多态有哪些类型?封装,继承,多态;不可以;接...

  • Java继承与多态

    子类与父类、子类的继承性成员变量的隐藏与方法重写super与final关键字对象类型转换继承与多态抽象方法与抽象类...

  • Java笔记

    Java基础 Java面试通关要点 1.面向对象的特征 封装 继承 多态 封装继承多态 2.final,final...

  • java基础

    基础知识 1、面向对象三大特点:封装、继承、多态。 2、Java规范:包==文件夹,所有单词字母均小写,规则:<域...

网友评论

      本文标题:Java基础知识总结-----继承与多态

      本文链接:https://www.haomeiwen.com/subject/ozgppqtx.html