继承是增加方法和字段来扩展现有类的一种机制,每个类都直接或间接的扩展了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的基础知识,包括面向对象、集合、IO流、多线程、反射与动态代理以及Java 8的新特性等方面,旨在帮助初学者或有经验的开发者巩固和提升Java编程技能。 1. 面向对象(OOP):Java的核心是...
Java基础学习课件PPT是一套全面覆盖Java SE(标准版)基础知识的教育资源,适合初学者和希望巩固Java技能的开发者。这套课件旨在在一个月内帮助学习者掌握Java编程的核心概念,为深入学习和应用Java技术打下坚实的...
Java基础封装继承的PPT,适用于基础学习者,很有用的资源
Java基础学习资料是一套全面的教程,旨在帮助初学者掌握Java编程的核心概念和技术。这个教程涵盖了从环境配置到高级主题的广泛内容,确保学习者能够扎实地建立起Java编程的基石。 首先,"开发环境搭建,基本语法,...
Java基础学习手册是针对初学者设计的一份详细教程,涵盖了Java编程语言的核心概念和基本语法。这份PPT旨在帮助新手快速入门,理解并掌握Java语言的基础知识,为更深入的学习和实际开发打下坚实的基础。 Java是一种...
Java是一种广泛使用的面向对象的...以上是Java基础学习中的一些关键概念和知识点,通过深入理解和实践,可以逐步掌握Java编程的核心技能。在实际项目中,还需要不断学习和应用这些基础知识,才能成为熟练的Java开发者。
Java编程语言是软件开发...总结,Java基础知识的学习涵盖了许多方面,从基本语法到面向对象编程,再到集合框架、异常处理、I/O流和多线程。通过理论学习与实践操作相结合,相信你一定能成功入门并逐步精通Java编程。
"Java基础学习源码"集合了初学者在学习Java时需要掌握的关键概念和实践操作。这个压缩包包含了整个Java基础学习过程的源代码,是学习者理解和巩固Java基础知识的重要资源。 1. **基本语法**: Java的基础语法包括...
Java学习流程Java基础语法学习 Java学习流程可以总结为四步走:构建Java开发环境、学习Java基础语法、学习面向对象编程和应用编程。 Step 1: 构建Java开发环境 要学习Java,首先需要构建Java开发环境。包括下载...
对于初学者来说,Java基础学习是进入这个领域的第一步。本文将深入探讨Java的基础知识和进阶概念,帮助零基础的同学逐步掌握这门语言。 首先,我们要理解Java的基本语法。Java程序由类(class)组成,每个类都包含...
根据提供的文件信息,我们可以归纳出一系列与“Java基础学习视频-尚硅谷”相关的知识点。以下是对这些知识点的详细解析: ### Java基础知识概览 #### 1. Java简介 - **定义**:Java是一种广泛使用的面向对象编程...
Java学习之路是一个全面而深入的学习旅程,对于任何想要掌握这门强大编程语言的人来说,都是一条必经的道路。Java以其跨平台性、高效稳定性和广泛的应用领域,深受开发者喜爱。以下将详细介绍Java学习的一些关键知识...
Java基础是学习编程语言的重要阶段,对于初学者来说,掌握好这一阶段的知识是成为熟练Java开发者的基石。本文将深入探讨Java基础练习代码中的关键概念,帮助初学者巩固基础,提高编程技能。 首先,Java是一种面向...
这份“java基础PPT学习”资料旨在帮助初学者理解和掌握Java编程的基础知识,从而踏上编程之旅。 1. **Java简介** Java是由Sun Microsystems(现为Oracle公司)于1995年发布的,它的设计目标是“一次编写,到处运行...
这个"java基础课程之一"的资源包显然旨在帮助学习者构建坚实的Java编程基础。在这个课程中,你将接触到一系列关键知识点,包括但不限于: 1. **Java环境配置**:首先,你需要安装JDK(Java Development Kit),并...
这份“JAVA基础学习笔记资料很全面”涵盖了从基础到高级,包括Spring框架在内的多个主题,对于初学者和进阶者都是宝贵的资源。 首先,Java基础知识是学习的起点,包括Java环境配置、语法特性、数据类型、运算符、...