`
kazhi
  • 浏览: 2554 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

对Java中继承的初步认识

阅读更多
    在现实生活中,有许多的同一类的事物中还可以具体的分为更细致的类,如计算机可以再分为台式电脑,笔记本电脑,平板电脑;车可以分为公交车,私家车,大货车;可以发现后者都是在继承前者的一些基本功能上有所扩展再有所区分。这个现象映射到JAVA编程运用中是怎样的?

  譬如我们建了一个叫Computer的类,并给了它品牌名称brand与内存大小memory的属性,最后再给它一个叫setBrand的方法。而当我们在建Laptop的类与Ipad的类时,我们就可以不要再给它声明 品牌与内存的属性以及定义setBrand方法,而是直接去继承Computer中的属性与方法,这样在编写大型的程序的时候,我们就可以根据一些类的相关性,通过继承来大幅减少我们的工作量,提高了代码的复用性。

  Java继承的关键字:extends

  格式如下

    public class 类名(子类)  extends 类名(父类) {

}

下面给出一个具体的例子;

  //定义一个Computer的类,它包含brand的与memory属性以及开机方法

  

public class Computer{
    String brand;
    int memory;
  public void setBrand(String brand){
    this.brand=brand;
 }
 }
  public class Laptop extends Computer{
    public static void main(String args[]){
      Laptop lap=new Laptop();//通过Laptop的默认构造方法创建一个lap对象
     
      System.out.println(lap.brand); //对象lap继承了父类Computer的属性brand
      lap.setBrand("联想");               //对象lap继承了父类Computer的方法setBrand
      System.out,println(lap.brand)
 }
 }

 

  可以发现,子类继承了父类的所有属性与方法(访问修饰符为非private),但是它并没有继承了父类的构造方法,上述例子中Laptop的构造方法是系统默认自带的无参构造方法而非继承自父类。还有,一个类只能继承一个父类。

  当然继承了父类的子类还应有其扩展型这样才能符合现实的情况,比如Laptop可能需要添加电池容量battery的属性及冲电的方法charging。这就是其扩展的表现

 

  

 

 

分享到:
评论

相关推荐

    JAVA初步学习课件

    【JAVA初步学习课件】是针对Java初学者设计的一系列学习资源,涵盖了从基础到进阶的多个章节,旨在帮助新手全面理解Java编程语言...通过它,你可以逐步建立起对Java编程的深刻认识,并在实践中不断提升自己的编程技能。

    MyEclipse 6 Java 开发中文教程

    接着,教程将引导读者创建第一个Java项目,理解项目结构和类的创建过程,从而逐步建立起对MyEclipse的初步认识。 在Java开发部分,教程会详细讲解Java语言的基础语法,如数据类型、控制流、类与对象、继承、多态等...

    JavaOOP_第1章上机练习.zip

    在"JavaOOP_第1章上机练习.zip"这个压缩包中,我们可以预见到它包含了关于Java OOP的初步学习材料,特别是针对初学者的上机实践练习。 在Java OOP中,有四个核心概念:封装、继承、多态和抽象。这些概念是理解Java ...

    java基础教程(pdf)

    通过这份Java基础教程,你可以逐步建立起对Java编程的系统认识,掌握基本的编程技巧,并为进阶学习打下坚实的基础。无论是作为初学者的起点,还是作为对其他语言开发者的新挑战,这都是一个极好的资源。开始你的Java...

    Agile Java 中文版

    《Agile Java 中文版》是一本专注于Java编程和敏捷开发实践的书籍,其前四章涵盖了Java基础知识和测试驱动开发(TDD)的核心概念...通过深入学习和实践,读者将具备编写高质量Java代码的能力,并对敏捷开发有初步认识。

    java初级教程~~~

    尽管这个教程分为两部分,但每部分都可以独立学习,因为内容是连贯的,所以即使只学习第一部分,也能获得对Java编程的初步认识。为了深入学习,建议读者按照教程顺序逐步学习,并结合实践,编写自己的Java程序,从而...

    Java编程题全集(50题及答案)

    另外,Java中的异常处理机制也是不能忽视的部分,编程题目会涉及到try-catch语句的使用,让学习者认识到程序健壮性的重要性。通过模拟可能出现的错误情况,编写相应的异常处理代码,初学者可以加深对Java异常处理...

    Java 第1章 了解java含源代码

    通过深入学习“Java 第1章 了解java含源代码”,你将建立起对Java编程的初步认识,并为后续章节的学习打下坚实的基础。记住,实践是检验真理的唯一标准,动手编写和运行代码是学习编程的关键。祝你在Java的世界里...

    java3d新手入门

    Java3D新手入门指南 Java3D是一种基于Java平台的高级3D图形编程库...通过以上介绍,希望你对Java3D有了初步的认识。记住,学习任何技术都需要时间和实践,坚持下去,你将能够熟练地运用Java3D来创建令人惊叹的3D世界。

    Java实习周报通用25篇

    通过这五个礼拜的实习,实习生不仅掌握了Java编程的基础和高级知识,也锻炼了实际问题解决能力,对软件开发流程有了初步认识。这为他们后续的学习和职业生涯打下了坚实的基础。在实习过程中,不断挑战自我,适应新...

    JAVA南邮大学珍藏资源

    "程序的编写,为初学者建立初步认识。 2. **第02章_Java基本语法.pptx**:这一章深入讲解Java的基础语法,包括数据类型、变量、运算符、流程控制(如if-else,switch,for,while等),以及方法的定义和调用,这些...

    head first java 中文版

    13. **Java EE基础**:对Java企业版(Java EE)有一个初步认识,了解Servlet和JSP的基础知识,为Web开发打下基础。 通过《Head First Java 中文版》的深入阅读和实践,初学者不仅能够掌握Java编程语言的基本技能,...

    java开发魔塔小游戏

    **Java开发魔塔小游戏**是一种基于Java编程语言...通过这个项目,开发者可以锻炼解决问题的能力,提高编程技巧,并对游戏开发流程有初步认识。同时,它也适合教师作为教学案例,让学生在实践中学习和巩固Java编程技能。

    JAVA上机实验.pdf

    * 实验目的:掌握 Java 开发工具的安装和配置,初步认识 Java 程序的编写。 * 实验步骤: 1. 安装 JDK 和配置 Java 环境变量。 2. 手工输入两个课堂中的程序,能顺利运行并输出结果。 * 实验结果分析:通过这次...

    Head First Java 中文高清

    这一部分是入门的基础,让读者对Java有一个初步的认识。 第二章至第四章会逐步讲解Java的基本语法,如数据类型、变量、常量、运算符、控制结构(如if语句和循环)等。这些内容构成了程序的基本骨架,是编写任何程序...

    JAVA简易基础(速成版)

    Java简易基础(速成版)课程...通过这个速成版的Java简易基础课程,你可以快速建立起对Java编程的初步认识,并具备基本的编程能力。然而,Java语言的深度和广度远不止于此,深入学习和实践将是持续提升编程技能的关键。

    谭浩强JAVA幻灯片

    【描述】:“适当初入门的人学习JAVA,对J2SE有个初步认识和了解”这部分说明了这个资源是为Java初学者设计的,特别适合那些刚开始接触编程或者对Java没有基础的人群。J2SE是Java平台的标准版,包含了编写...

    Java程序设计经典教材

    "第2章—世界上最简单的JAVA程序"则进一步巩固对基础语法的理解,通过实例解析如何编写简单的程序,让你对程序结构有初步认识。这一章可能会涉及流程控制语句,如if条件语句和for、while循环,这些都是编写任何程序...

    Java2实用教程(第三版)_附源码_课件

    通过学习这些基础知识,读者可以建立起对面向对象编程的初步认识。 类和对象是Java的核心,书中详细讲解了如何定义类、创建对象、封装数据、以及类的继承和多态性。对于面向对象编程的三大特性——封装、继承和多态...

Global site tag (gtag.js) - Google Analytics