`
lxzjsj
  • 浏览: 35046 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java基础学习之继承

    博客分类:
  • java
阅读更多
继承是增加方法和字段来扩展现有类的一种机制,每个类都直接或间接的扩展了Object类.
类继承与接口不同,子类继承了超类的行为和状态.
继承的优点之一就是代码的复用.

关键字:extends

继承几个特点:
1.子类继承父类,则继承了父类的所有方法和属性
2.子类不能访问父类的私有字段,可以通过父类的公用方法去访问
3.子类中调用父类的构造方法,必须在子类的构造方法且第一行关键字super()调用
4.子类定义的方法,同父类中方法一致(方法名,参数类型和个数,返回值),则覆盖父类方法,如果在子类中要调用父类的方法,super.方法名()显式调用,否则默认是子类方法this.方法名()
5.子类中字段名称同父类字段一致,虽合法但应避免这种用法,以免混淆
6.子类同父类之间相互转换,实际是子类引用同父类引用转换.
实例说明:
public class A
{
  public A()
  {
   System.out.println("a 构造");  
  }
  private String name;
  public void setName(String name)
  {
    this.name = name;
  }
  public String getName()
  {
    return this.name;
  }
  public void test()
  {
    System.out.println("a");
  }

}

public class B extends A
{
  public B()
  {
    super();//调用父类的构造,必须放在第一行
     System.out.println("b 构造");
  }
  public void test()
  {
    super.test();//显式调用父类的方法,可以不是第一行
    System.out.println("b");
  }
  public static void main(String[] args)
  {
    B b = new B();
    A a =b;
    a.setName("张三");
    if(a instanceof B)//判断a引用所指向的对象是否是B对象实例
      {
        System.out.println("true");
      }else{
        System.out.println("false");
     }
}


分享到:
评论

相关推荐

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

    在多继承情况下,解决菱形问题需要额外的语法和逻辑处理,这不仅增加了语言的学习曲线,还可能引入更多的编程错误。通过限制单继承,并引入接口作为替代方案,Java成功地在保持语言简洁性的同时,提供了足够的灵活性...

    Java基础 学习笔记 Markdownr版

    本学习笔记主要涵盖了Java的基础知识,包括面向对象、集合、IO流、多线程、反射与动态代理以及Java 8的新特性等方面,旨在帮助初学者或有经验的开发者巩固和提升Java编程技能。 1. 面向对象(OOP):Java的核心是...

    java基础学习课件ppt

    Java基础学习课件PPT是一套全面覆盖Java SE(标准版)基础知识的教育资源,适合初学者和希望巩固Java技能的开发者。这套课件旨在在一个月内帮助学习者掌握Java编程的核心概念,为深入学习和应用Java技术打下坚实的...

    Java基础之封装继承ppt

    Java基础封装继承的PPT,适用于基础学习者,很有用的资源

    Java基础学习资料

    Java基础学习资料是一套全面的教程,旨在帮助初学者掌握Java编程的核心概念和技术。这个教程涵盖了从环境配置到高级主题的广泛内容,确保学习者能够扎实地建立起Java编程的基石。 首先,"开发环境搭建,基本语法,...

    java基础学习手册

    Java基础学习手册是针对初学者设计的一份详细教程,涵盖了Java编程语言的核心概念和基本语法。这份PPT旨在帮助新手快速入门,理解并掌握Java语言的基础知识,为更深入的学习和实际开发打下坚实的基础。 Java是一种...

    java基础java基础学习java基础学习

    Java是一种广泛使用的面向对象的...以上是Java基础学习中的一些关键概念和知识点,通过深入理解和实践,可以逐步掌握Java编程的核心技能。在实际项目中,还需要不断学习和应用这些基础知识,才能成为熟练的Java开发者。

    java基础知识学习入门

    Java编程语言是软件开发...总结,Java基础知识的学习涵盖了许多方面,从基本语法到面向对象编程,再到集合框架、异常处理、I/O流和多线程。通过理论学习与实践操作相结合,相信你一定能成功入门并逐步精通Java编程。

    Java基础学习源码

    "Java基础学习源码"集合了初学者在学习Java时需要掌握的关键概念和实践操作。这个压缩包包含了整个Java基础学习过程的源代码,是学习者理解和巩固Java基础知识的重要资源。 1. **基本语法**: Java的基础语法包括...

    java学习流程java基础语法学习

    Java学习流程Java基础语法学习 Java学习流程可以总结为四步走:构建Java开发环境、学习Java基础语法、学习面向对象编程和应用编程。 Step 1: 构建Java开发环境 要学习Java,首先需要构建Java开发环境。包括下载...

    java基础学习与进阶

    对于初学者来说,Java基础学习是进入这个领域的第一步。本文将深入探讨Java的基础知识和进阶概念,帮助零基础的同学逐步掌握这门语言。 首先,我们要理解Java的基本语法。Java程序由类(class)组成,每个类都包含...

    Java基础学习视频-尚硅谷

    根据提供的文件信息,我们可以归纳出一系列与“Java基础学习视频-尚硅谷”相关的知识点。以下是对这些知识点的详细解析: ### Java基础知识概览 #### 1. Java简介 - **定义**:Java是一种广泛使用的面向对象编程...

    java的学习之路

    Java学习之路是一个全面而深入的学习旅程,对于任何想要掌握这门强大编程语言的人来说,都是一条必经的道路。Java以其跨平台性、高效稳定性和广泛的应用领域,深受开发者喜爱。以下将详细介绍Java学习的一些关键知识...

    Java基础练习代码

    Java基础是学习编程语言的重要阶段,对于初学者来说,掌握好这一阶段的知识是成为熟练Java开发者的基石。本文将深入探讨Java基础练习代码中的关键概念,帮助初学者巩固基础,提高编程技能。 首先,Java是一种面向...

    java基础PPT学习

    这份“java基础PPT学习”资料旨在帮助初学者理解和掌握Java编程的基础知识,从而踏上编程之旅。 1. **Java简介** Java是由Sun Microsystems(现为Oracle公司)于1995年发布的,它的设计目标是“一次编写,到处运行...

    java基础课程之一

    这个"java基础课程之一"的资源包显然旨在帮助学习者构建坚实的Java编程基础。在这个课程中,你将接触到一系列关键知识点,包括但不限于: 1. **Java环境配置**:首先,你需要安装JDK(Java Development Kit),并...

    JAVA基础学习笔记资料很全面

    这份“JAVA基础学习笔记资料很全面”涵盖了从基础到高级,包括Spring框架在内的多个主题,对于初学者和进阶者都是宝贵的资源。 首先,Java基础知识是学习的起点,包括Java环境配置、语法特性、数据类型、运算符、...

Global site tag (gtag.js) - Google Analytics