Java语言中的继承

一、继承的概念

    继承是指一个类的定义可以基于另外一个已经存在的类,即子类基于父类,从而实现父类代码的重用,子类能吸收已有类的数据属性和行为,并能扩展新的能力。

            

二、继承中构造方法的调用

    子类构造方法总是先调用父类构造方法

    默认情况下,调用父类无参构造方法

    可以在子类构造方法的第一行,使用super关键字调用父类任意一个构造方法

三、super 与 this 关键字

    super关键字:我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。

    this关键字:指向自己的引用。

            

            

四、方法覆盖   

    子类可以重写父类中某一个方法,称为方法覆盖,也称方法重写,是继承中非常重要的知识点。如果子类需要修改从父类继承到的方法的方法体,就可以使用方法覆盖。

    方法覆盖的原则 :同名、  同参、 同返回值、 访问权限不能缩小

时间: 2024-10-15 01:56:04

Java语言中的继承的相关文章

Java语言中的----继承(一)

day10 Java语言中的继承(一) 一.继承概述: 继承:什么是继承,程序中的继承与生活中的继承还是有区别的,在程序中继承以后,你的父类和你的子类同样的也具有某一成员变量.那么我们为什么药学习继承?是因为我们在编程的时候我们会有大量的代码需要重写,从而导致我们代码比较繁杂而容易错误.所以定义一个类做为父类,将一些共有的属性定义在这个类中,当某一个类需要使用到这些方法的时候就可以直接通过extends关键字就可以直接使用父类中的成员变量.方便快捷.因此,谁继承了父类谁就是这个父类的子类.他们之

Java语言中的----继承(二)

day11 Java语言中的---继承(二) 一.继承概述: 在今天的这一节中我们讲系统的学习继承中的一些细节知识,使用final关键字.this关键字.构造函数.下面我们就一一的来使用一下. 二.继承(extends) 1.使用"final"关键字 在前面我们已经讲了一下final关键字,这个关键字一但修饰了变量,那么这个变量就会变为常量,是在后续的操作中是无法改变这个变量的值的. 如果是使用final关键字修饰了一个类(final class),这个类是不能够被子类所继承的.使用它

java语言中的继承概述

继承的好处: 1,提高了代码的复用性. 2,让类与类之间产生了关系,给第三个特征多态提供了前提. java中支持单继承,不直接支持多继承,因为多个父类中有相同成员会差生调用的不确定性,但对C++中的多继承机制,进行了改良. 单继承:一个子类只能有一个直接父类. 多继承:一个子类可以有多个直接父类(java中不允许,进行改良-----Java中通过"多实现"进行改良) java支持多层(多重)继承,就会出现继承体系. C继承B,B继承A 当要使用一个继承体系时 1,  查看体系中的顶层类

Java语言中反射动态代理接口的解释与演示

Java语言中反射动态代理接口的解释与演示 Java在JDK1.3的时候引入了动态代理机制.可以运用在框架编程与平台编程时候捕获事件.审核数据.日志等功能实现,首先看一下设计模式的UML图解: 当你调用一个接口API时候,实际实现类继承该接口,调用时候经过proxy实现. 在Java中动态代理实现的两个关键接口类与class类分别如下: java.lang.reflect.Proxy java.lang.reflect.InvocationHandler 我们下面就通过InvocationHan

Java语言中的---访问说明符

day03  Java语言中的-----访问说明符 一.访问说明符的概述: 访问说明符其实就是设置一个访问权限,只有设置好这个访问权限以后才能更好的封装我们的一些变量或方法.所以学好这个说明符对我们后续学习Java的封装功能很有帮助. 二.访问说明符:  1.访问说明符有哪些? 在Java语言中,访问说明符就可以实现对类成员的一个封装,从而就按包含4种说明符,public.private.default.protected.下面就一一的介绍一下. 1.1.public :公开的.可以被任何类访问

Java语言中的----抽象类、接口

day12  Java语言中的抽象类与接口 一.抽象类和接口概述; 在昨天我们学习了Java的继承功能,这个是一个核心知识点,今天我们再继承的基础之上学习一下抽象类和接口这两个知识.什么是抽象类?如何定义一个抽象类?如何使用一个抽象类?这些都是我们需要掌握的. 同时我们还要知道如何来定义一个接口,在开发中定义接口来实现相关的功能是一个很重要的功能.如何来实现接口中的抽象方法,这些在这一节都会说到. 二.抽象类和接口 1.抽象类: 什么是抽象类?包含抽象方法的类就叫做抽象类 .使用abstract

Java语言中的----多态和异常处理

day13 Java语言中的----多态和异常处理 一.概述: 学习Java语言就要理解Java中的面向对象的四大特征:分别是封装.抽象.继承.多态.前面三个我们已经学完了,下面我们来学一下多态.什么是多态?不明思议就是具有两种形态性,一个方法可以定义两种形态,这就是方法的多态性.同时我们还会学习到什么是方法重载.和方法签名. 异常处理就是在编译的时候需要我们手动的去处理一下编译都不能够通过的程序.使用try {} catch{}结构就可以处理异常. 二.多态: 1.所有类的基类是object,

Java 语言中的 StringBuffer类 硬伤ING

StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类. 所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入.删除等操作,使用StringBuffer要更加适合一些. 在StringBuffer类中存在很多和String类一样的方法,这些方法在功能上和String类中的功能是完全一样的. 但是有一个最显著的区别在于,

原码、反码、补码相关内容以及Java语言中是以哪一种码表示的

计算机中的数字是以二进制方式存储的,第一个二进制位为符号位,0代表正数,1代表负数 原码.反码.补码是计算机中存储数字使用的编码 1.原码.反码.补码的概念 原码:符号位加上这个数绝对值 例如正整数1的8位二进制原码为 00000001      负整数-1的8为二进制原码为 10000001 反码:正数的反码就是其本身,负数的反码就是在原码的基础上除符号位外所有的位取反 例如正整数1的8位二进制原码为 00000001 则其反码还为 00000001  负整数-1的8为二进制原码为 10000