`
liangyou
  • 浏览: 720 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

继承与接口

阅读更多

  一 继承概念:简单来说就是“子继父”,子类拥有了父类的属性和方法。

 

  二 继承的格式:

public class 类名(子类,派生类,超类) extends 类名(父类,基类) {

.....

}

三使用注意项:

          继承只能是单继承——即一个子类只能有一个父类;

          子类继承的是父类所以的属性和方法;

          子类能使用的属性和方法如下:

 

                                       类中                          同包中        有继承关系不同包中           不同包

                public             可以                          可以                        可以                          可以

                protected       可以                          可以                        可以                         不可以

                默认的             可以                        可以                       不可以                      不可以

                private            可以                          不可以                    不可以                     不可以

四  方法重写:

     1 为何使用?

     子类从父类继承了所以的方法和属性,但是并不是子类的方法和父类完全的一样,他也拥有自己的特别之处。这时候就用到了方法的重写。

    2   方法时注意点:

               1.访问修饰符,返回值类型,方法名,参数个数类型顺序都必须要相同;

               2.但是他们具体的实现({}中间的代码)是不同的。

  3 实例如下:

  public class  Student{

         //定义主函数接口

          public static void main(String[] args){

                  CollegeStudent stu=new CollegeStudent();

                  stu.setName("张三");

                   stu.Task();

          }

          public String name; //定义属性名

          public setName(String name){

                 this.name=name;

          }

          public void Task(){   //定义方法

                 System.out.println(name+"正在学习!");

          }

}

 public class CollegeStudent extends Student{

    // 重写了父类中的方法

     public void Task(){

               System.out.println(name+"是大学生");

               System.out.println(name+"正在学习!");

    }

}

 

 五 自动转型

    将子类对象的类型定义为父类类型的,也就是子类对象类型可以自动转换成父类类型。

    如 :  Student stu=new CollegeStudent();

 

六 多态

    所谓“龙生九子,子子不同”,从外表看他们都是一样的,没什么区别,而实际上他们是有区别的,这就诠释了多态的含义。在继承中,我们可能在子类中重写父类中的方法,这就直接使得子类和父类调用该方法时结果不同。

 

七 接口

    接口使用interface关键字来定义,它只有方法的定义没有方法体。在接口中定义的属性必须是一个公有的静态常量即:public static final 类型名 属性名;定义的方法必须是一个公共的抽象方法:即public abstract 返回类型 方法名 ;因为接口是没有构造方法,所以它不能创建对象。

   接口的实现:public class 类名 implements  接口名{...}

   接口的实现必须重写接口中定义的所有方法,一个类可以实现多个接口,接口也可以实现接口,在同一个类中要继承与实现时格式为 先继承后实现 即public class T extends B implements C{...}

分享到:
评论

相关推荐

    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