`
hm4123660
  • 浏览: 282565 次
  • 性别: Icon_minigender_1
  • 来自: 广州
博客专栏
Dea4ce76-f328-3ab2-b24a-fb268e1eeb75
数据结构
浏览量:70032
社区版块
存档分类
最新评论

java的继承extends

    博客分类:
  • Java
阅读更多

          “继承”是面向对象软 件技术当中的一个概念。如果一个类A继承自另一个类B,就把这个A称为"B的子类",而把B称为"A的父类"。继承可以使得子类具有父类的各种属性和方 法,而不需要再次编写相同的代码。在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。

 

继承的基本概念

1.继承是面向对象的三大特性之一。(封装,继承,多态)

2.被继承的类是父类,继承父类的类是子类

3.继承可以使一个对象直接使用另以对象的属性和方法

4.继承可实现代码重用

 


继承的限制

1.java只能显示单继承,即一个类只能有一个父类

2.允许多重继承

3.继承只能继承非私有的属性和方法

4.构造方法不能被继承

 

来看例子

 

情况一:

 

public class Mystring {
	
	public static void main(String[] args) {
		
		  student ok=new student("xiaoming");
	          ok.say();//say方法也被继承过来
	}

}
class person
{
    public String name; 
    //构造方法
    public person()
    {
       System.out.println("我是person构造方法");
    }
    public void say()
    {
        System.out.println("名字是 :"+name);
    }
}
class student extends person//继承person类
{
	public student(String name)
	{
		  this.name=name;//person的name属性被继承过来
	}	
}

 输出结果为:

 



 得出结论1:子类实例化时,首先会调用父类的构造方法,之后自己在进行实例化操作

 

情况二:



 

    此时引入关键字super。super表示父类的引用,可以调用父类的方法和属性。如调用父类的say方法,可以用。super.say()调用。

 

得出结论二:父类无默认构造函数时,子类必须显示的调用父类的构造方法

 

 

继承方法的重写

 

   概念:在java中,子类能继承父类中的方法,但有时子类并不想原封不动的使用父类的方法,而想做一些修改,这就需要采用方法的重写,又称方法覆盖。

 

方法重写需要注意的特性

1.发生重写的父类和子类的两个方法的返回值,函数名,参数列表必须完全一致

2.子类抛出的异常不能超过父类相应方法抛出的异常

3.子类方法的访问级别不能低于父类相应方法的访问级别(如父类方法时protected,子类重写就要用protected或public)

 

如:

public class Mystring {
	
	public static void main(String[] args) {
		
		  student ok=new student("xiaoming");
	      ok.say();//say方法也被继承过来
	}

}
class person
{
    public String name; 
   
    public void say()
    {
        System.out.println("名字是 :"+name);
    }
}
class student extends person//继承person类
{
	public student(String name)
	{
		this.name=name;//person的name属性被继承过来
	}	
	
	//say方法重写
	public void say()
	{
		System.out.println("重写过得方法       名字是 :"+name);
	
	}
}

 

输出结果:



 

  • 大小: 6.3 KB
  • 大小: 34.5 KB
  • 大小: 5.5 KB
3
2
分享到:
评论

相关推荐

    Java继承extends与super关键字详解

    Java继承extends与super关键字详解 Java继承机制是面向对象编程(Object-Oriented Programming)的一个基本概念,它允许子类继承父类的特征和行为,使得子类具有父类相同的行为。Java中使用extends关键字来表示...

    Java中extends类的继承

    在Java编程语言中,`extends`关键字用于实现类的继承机制。类的继承是面向对象编程的一个核心特性,它允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码的复用和扩展。下面将详细探讨`extends`...

    Java 实现继承实例代码

    这个例子展示了Java继承的核心概念,包括: 1. 使用`extends`关键字创建子类。 2. 访问和覆盖父类的方法。 3. 添加子类特有的方法。 4. 多态性的应用。 通过学习这个实例,开发者能够更好地理解和运用Java的继承...

    java入门-12-继承extends.rar

    java入门-12-继承extends.rar

    java中extends与implements的区别.docx

    Java 中的继承和实现接口是两个基本概念,extends 和 implements 是两个关键字,它们之间的区别是 Java 编程语言中最重要的基础知识。 extends 的作用 在 Java 中,extends 关键字用于继承父类,创建一个子类。在...

    12.java学习第十二章——继承extends.pdf

    ### Java继承概述 #### 标题与描述解析 在标题“12.java学习第十二章——继承extends.pdf”以及描述“12.java学习第十二章——继承extends.pdf”中,明确指出了本章节的主要内容是关于Java语言中的继承概念。继承...

    java继承部分课件

    Java继承是面向对象编程中的一个核心概念,它允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码的重用和扩展。在这个名为"java继承部分课件"的资料中,我们可以期待学习到关于Java继承的基础知识、...

    利用Java继承机制

    Java继承机制在图形类中的应用 Java继承机制是一种重要的面向对象编程技术,通过继承机制,可以实现代码的重用和简化程序设计。在本例中,我们将使用Java继承机制编写一个抽象的图形类Shape,并编写两个子类矩形类...

    经典java继承例子

    Java继承是面向对象编程的一个核心概念,它允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码的复用和扩展。在这个经典的Java继承例子中,我们将深入理解这一机制。 首先,我们要明确的是,继承的...

    JAVA继承的相关知识点

    下面我们将深入探讨JAVA继承的相关知识点。 1. **继承的概念**: - 继承体现了类之间的层次结构,子类继承父类,表示子类是父类的一个特例,具备父类的所有特性但可能有所扩展。 - Java中声明继承使用`extends`...

    java继承例题

    Java继承机制详解 Java继承是面向对象编程(OOP)的一种机制,允许一个类继承另一个类的成员变量和成员方法。通过继承,可以实现代码的重用和扩展。 在Java中,继承是通过使用关键字`extends`来实现的。例如,`...

    Java 继承和方法重写

    Java 中的继承使用 `extends` 关键字实现。例如,如果 `Animal` 是一个类,`Dog` 想要继承 `Animal` 的特性,可以这样声明: ```java public class Dog extends Animal { // ... } ``` 这样,`Dog` 类就成为...

    Java 继承 小程序

    在Java编程语言中,继承是面向对象编程的一个核心特性,它允许一个类(子类或派生类)从另一个类(父类或基类)继承属性和行为。这个概念极大地提高了代码的重用性和模块化,使得我们可以构建复杂的类层次结构。在...

    Java继承实例源代码

    在这个"Java继承实例源代码"的压缩包中,包含的文件可能提供了关于Java继承和多态性的实际应用示例。 首先,我们来看“继承”这一概念。在Java中,通过使用关键字`extends`,一个类可以声明其为另一个类的子类。...

    java继承和多态PPT教案学习.pptx

    Java继承和多态PPT教案学习 本PPT教案主要讲解了Java中的继承和多态机制,包括继承、里式代换原则、多态和动态绑定、方法重载、重载构造函数和方法覆盖等概念。 继承是面向对象编程的基本机制之一,允许一个类继承...

    Java中extends一定是代表继承吗?

    "Java中extends一定是代表继承吗?" extends关键字在Java中是一个非常重要的概念,它不仅仅用于表示继承,还有其他的含义。今天,我们将深入探讨Java中extends的含义和用法。 extends关键字的多重含义 在Java中,...

    java继承、多态的简单程序.zip

    这个压缩包"java继承、多态的简单程序.zip"显然包含了一些示例代码,旨在帮助初学者理解这两个概念。接下来,我们将深入探讨Java中的继承和多态性。 ### 继承(Inheritance) 在Java中,继承允许一个类(子类)...

    java继承与多态

    ### Java继承与多态知识点详解 #### 一、引言 在面向对象编程语言中,继承和多态是非常重要的概念。它们提供了强大的机制来管理代码的复杂性,并且能够有效地复用现有代码。本文将详细介绍Java中的继承和多态概念...

    java 继承泛型类示例

    了解这些概念后,我们可以看到`GenericClass.java`文件可能包含了关于如何创建和使用继承泛型类的实际代码示例。而`Java.jpg`可能是用于辅助解释的图像,比如类结构图或代码截图。在实际学习过程中,结合代码和图像...

Global site tag (gtag.js) - Google Analytics