`

继承与接口

阅读更多
继承与接口

1.继承的作用
  • 避免程序冗余;
  • 实现现实中的相应逻辑关系
2.如何继承(通过关键字extends实现)
3. 继承到了什么
  • 子类继承父类的属性和方法
  • 子类也可以有自己的属性和方法,但是只有子类及子类作为父类时的子类才可调用
  • 子类可以重写父类的方法,重写时只改变父类方法的方法体,
  •    即{}内的内容,父类的方法类型和方法名和方法名不变
  • 一个子类只可以继承一个父类,即单根继承。(但一个接口可以继承多个接口)
PS:一个类只允许继承一个父类,单根继承
PS:一个类可以实现多个接口
   public interface A{}
   public interface B{}
   public class C implements A,B{}

   一个接口可以继承多个接口
   public interface D extends A,B{}

2.自动转型与强制转型
    自动转型:子类类型转换成父类类型,即uns的类型由子类的UNstudent类型转换成Student类型
    强制转型:父类类型转换成子类类型,即stu的类型是Student,要将其转换成UNstudent,则要强制转换:UNstudent s=(UNstudengt) stu (强制转换会出现逻辑错误)
   
3.重写与重载的理解
   重写:指子类对父类方法的重写,仅改变父类方法的方法体
   重载:指相同的方法名,但参数类型和参数个数不同
 
4.重写与继承时要注意的问题
(1)一个对象只能调用其已经定义及其从父类继承来的属性和方法
(2)当子类重写父类的方法时,子类只调用重写后的方法,父类则不可以;
(3)对象是调用父类的方法还是子类的方法,取决于对象本身的类型。例:
     已经实现了UNstudent对Student的继承,UNstudent对方法study进行了重写,则
          Student stu = new Student();
          Student stu1 = new UNstudent();
          UNstudent stu2 = new UNstudent();
         stu.study调用父类的方法,stu1.study和stu2.study调用子类的方法,取决于new后面的类型
(4)类继承接口时,对象调用父类的方法还是子类的方法,取决于对象本身的类型

5.多态的理解
   多态指由于重写和继承机制(前提条件)的运用,导致相同类型的对象调用相同类型的 方法而出现不同的结果。
   即:结果的多样性

6.如何定义接口?
  可以理解为接口是对类的高度抽象。借助关键字interface,因此,接口可以定义方法,但没有方法体({}内的内容),
  即:public abstract void study();

7.接口的特点
(1)接口的属性是公开常量,即必须具备public和有初始值这两个条件
       (常量的定义时,默认为public static final+变量类型+变量名)
(2)接口没有构造方法,不能生成(创建,声明,构造)对象
(3)接口中的方法必须是抽象方法,即没有方法体(创建方法时,为public abstract+方法类型+方法名)

8. 接口的作用
(1)定义数据类型        
(2)充当父类,便于类扩展

9. 接口的继承
  (1)类继承接口时,必须对接口内定义的所有方法完善其方法体(包括接口继承的接口的所有方法;)
  (2)一个接口可以继承多个接口
 
10.如何实现接口
  通过关键字implements实现,例: public class C implements A,B{}

     这些知识点,虽然很琐碎,但是确实后面写代码不可或缺的知识储备,当我们写的代码越来越多时,如果对这些概念没有清晰的定义,将会对我们的整个代码造成困扰。即“一颗老鼠屎,坏了一锅汤”,所以做好基本功,不是用来哄小孩的。
分享到:
评论

相关推荐

    java基础学习(继承与接口的区别及产生原因)

    ### 接口与继承的产生原因 Java选择单继承加接口的设计,而非像C++那样支持多继承,主要是为了简化语言的复杂度和提高程序的可读性和可维护性。在多继承情况下,解决菱形问题需要额外的语法和逻辑处理,这不仅增加...

    java2 使用教程(第三版) 实验指导 上机实践4 继承与接口

    Java是一种广泛使用的面向对象的编程语言,其强大的特性之一就是继承和接口。在"java2 使用教程(第三版) 实验指导 上机实践4"中,我们深入探讨了这两个核心概念,以帮助开发者更好地理解和应用。 **继承**是Java中...

    实验项目2第2 部分 继承与接口

    【实验项目2第2部分 继承与接口】实验报告主要涵盖了Java编程语言中的核心概念——继承和接口。继承是面向对象编程中的一个重要特性,它允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码的复用和...

    实验四:Java继承与接口

    本资源摘要信息将对Java继承与接口进行详细的讲解,包括继承原理与机制、类继承的声明方法、成员变量的隐藏及方法的重写、抽象类与抽象方法、super和final关键字、多态的内涵及实现代码、接口的声明和使用等。...

    java继承与接口的应用

    继承在实际中的应用,以水果类和动物类为例,实现eatable(),通过showobject()方法调用。

    实验6 继承与接口.doc

    接口与抽象类的主要区别在于,接口只包含方法签名,而抽象类可以包含方法实现,且一个类只能直接继承一个抽象类,但可以实现多个接口。 实验中,`Point`类实现了`Cloneable`接口,表明它可以被克隆。同时,它覆盖了...

    Java面向对象程序设计--继承与接口.pptx

    Java面向对象程序设计的核心概念是类的继承与接口,这些特性极大地增强了代码的复用性和模块化。在Java中,类的继承是通过`extends`关键字实现的,它允许一个类(子类)继承另一个类(父类)的属性和方法。这有助于...

    实验2 Java继承与接口

    在“实验2 Java继承与接口”中,我们将深入探讨这两个概念,并通过实现一个简易计算器来实践它们。 首先,接口(Interface)在Java中是一种完全抽象的类型,它只包含方法的签名,没有具体实现。接口可以看作是一种...

    JavaPD-Ch05mao 继承与接口及泛型 线下班1

    总的来说,"JavaPD-Ch05mao 继承与接口及泛型 线下班1"涵盖了Java中面向对象编程的关键概念,包括继承的定义、继承的规则、多态、抽象类、接口和泛型的使用,这些都是构建复杂、可扩展和可维护软件系统的基础。...

    java继承与接口实验三[借鉴].pdf

    实验主题:Java继承与接口 1. **继承的概念与应用** - 继承是Java面向对象编程的重要特性,它允许子类继承父类的属性和方法,实现代码的复用和扩展。在实验中,`People`类作为基类,拥有`height`和`weight`两个`...

    Java实验3 继承与接口.doc

    【Java继承与接口实验】 Java中的继承是面向对象编程的一个重要特性,它允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码的复用和扩展。在这个实验中,我们将深入理解Java的继承机制,并学习如何...

    JAVA实验6继承与接口[整理].pdf

    Java实验6的主题是“继承与接口”,主要涵盖了Java编程中的几个关键概念,包括类的继承、成员方法的覆盖、构造函数的使用、this和super关键字的理解以及接口的实现与应用。下面将对这些知识点进行详细解释。 1. **...

    Java程序设计实用教程-电子教案-5继承与接口(ppt文档).ppt

    Java程序设计实用教程-电子教案-5继承与接口 本章内容主要介绍Java语言中的继承和接口两大概念,旨在帮助读者深入理解Java程序设计的基础知识。 继承是Java语言的一种机制,允许开发者创建一个新的类,而这个新的...

    java程序设计教学做一体化教程继承与接口公开课获奖课件.pptx

    Java程序设计中的继承与接口是面向对象编程的重要概念,它们允许我们创建更加复杂和模块化的软件结构。在Java中,继承允许一个类(子类)从另一个类(父类)继承特性,这样子类就可以拥有父类的所有非私有属性和方法...

    完整版 Java初级教程 Java语言程序设计 第5章 继承与接口(共15页).ppt

    Java语言程序设计中,继承与接口是面向对象编程的核心概念,它们使得代码具有更好的复用性和扩展性。在第五章中,我们详细探讨了这些主题。 1. 继承(Inheritance) - 继承是一种创建新类的机制,新类基于已存在的...

    Java程序设计教学做一体化教程继承与接口PPT教案学习.pptx

    Java程序设计中的继承与接口是面向对象编程的重要概念,它们允许我们构建更加模块化和可扩展的代码。在这个教学做一体化教程中,主要探讨了Java中如何定义子类、继承特性、成员变量的隐藏和方法重写,以及super...

    B04继承与接口-1ppt课件(全).ppt

    B04继承与接口-1ppt课件(全).ppt

    面向对象原理与Java实践课程实验-继承与接口

    面向对象编程是软件开发中的核心概念,而Java作为面向对象的语言,其继承和接口机制是实现多态性和代码复用的关键。在这个实验中,学生将深入理解这些概念,并通过具体的工资支付程序实例来实践。 首先,实验目的...

    java继承与接口上机实践4

    6. **接口与多态**:接口是多态性的一个强大工具,因为任何实现了相同接口的对象都可以被当作该接口类型来处理。 在"实验3"中,你将有机会编写实际的Java代码,创建继承链,实现接口,并探索这些概念如何在实际问题...

    面向对象_类继承与接口(二)实验报告.doc

    面向对象_类继承与接口(二)实验报告.doc

Global site tag (gtag.js) - Google Analytics