`
杨杨和花花
  • 浏览: 22433 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

继承的解析

阅读更多

1.什么是继承呢?
  在现实中我需要定义很多的类,而实际中它们有好多是包含关系,或者有相同点,为此我定义一个继承。子类继承父类,继承父类的属性和方法。
  例如:定义一个学生类
  public class student{
  //定义属性
  private String name;
  //定义方法
  public void study(){
  System.out.println(name+"在学习");  
  }
  public void setname(Sting name){
       this.name=name.
  }
  }
  定义一个大学生类,就用到继承了。因为大学生类一定有学生类的特点。
  public class UNStudent extends student{
  }
  这个大学生类就有了学生类的特点了。当然子类有它自己特有的属性和方法。
2.方法的重写
  方法的定义不变,但方法内部实现同父类中不同,新的UNStudent类如下:
public class UNStudent extends student {
       public void study(){
         System.out.println(name+"要独立学习");
}
}
   这里重写了父类中的学习方法了。
3.自动转型和多态的实现
  自动转型,是指子类对象会自动父类类型。
  public static void main(String[] args){
      student st1=new UNStudent();
  创建一个学生对象,它由大学生类自动转为学生类类型。如果上面反个来这不行,自动转型
  只能由子类到父类。想实现父类到子类,就需要强制转型了。
       UNStudent st2=(UNStudent) st1;
  在实际中我们会发现,有时相同类型的对象调用相同的方法的时候,由于继承和重写机制
  得到的结果不一样。
  例如:运行这行代码,你会发现结果很难预测。
  st1.study();
  st2.study();
  }
     
分享到:
评论

相关推荐

    javascript关于继承解析_.docx

    这里我们将深入探讨几种主要的继承方式:原型式继承、寄生式继承和寄生组合式继承。 ### 原型式继承 在JavaScript中,对象有一个名为`__proto__`的内部属性,指向创建该对象的构造函数的原型。原型式继承利用了这...

    Python Django 母版和继承解析

    ### 母版和继承解析 在Django模板中,母版提供了一种方便的方式,可以让多个页面共享相同的内容。比如,在多个页面中,我们可能需要相同的导航栏、页脚、侧边栏等元素,如果在每个页面模板中重复这些部分,会使得...

    javascript关于继承解析

    寄生组合式继承是目前最理想的继承方式,它结合了组合继承(构造函数继承+原型链继承)和寄生式继承的优点,减少了原型链上重复的属性。它的基本思想是使用一个辅助函数来继承父构造函数的原型,并设置子构造函数的...

    js原型链与继承解析(初体验)

    JavaScript中的原型链和继承是其面向对象编程的核心概念。它们允许对象之间共享属性和方法,实现代码的复用。在JavaScript中,每个对象都有一个内部属性`[[Prototype]]`,通常可以通过`__proto__`(非标准,但在很多...

    Educoder题目:Java面向对象 - 封装、继承和多态答案解析.md

    Educoder题目:Java面向对象 - 封装、继承和多态答案解析

    js继承 Base类的源码解析

    这里我们将深入解析`Base`类的部分源码,了解它是如何实现继承功能的。 首先,`Base`类本身就是一个构造函数,它的主要目的是为了提供一个基础对象,其他类可以通过继承这个基础对象来获取一些基本的特性。在源码中...

    Educoder题目:Java面向对象 - 封装、继承和多态的综合练习答案解析.md

    Educoder题目:Java面向对象 - 封装、继承和多态的综合练习答案解析

    解析C++CLI中的继承与枚举

    在C++CLI中,继承和枚举是两个重要的概念,它们在.NET框架中扮演着关键角色。本文将深入探讨这两个主题,并通过一个银行交易的例子来阐述它们的实际应用。 首先,让我们看看枚举(枚举器)。C++CLI引入了一种新的...

    C#中Json 解析类库,使用dictionary 解析未知字段的对象

    在C#中,我们经常使用各种类库来解析和序列化JSON,以进行数据的转换和操作。本篇文章将详细讲解如何在C#中使用Json.NET库,特别是利用Dictionary来解析未知字段的对象。 首先,Json.NET是一个流行的、高性能的C# ...

    C++虚继承深度解析:优化菱形继承的策略

    C++是C语言的一个超集,这意味着它包含了C语言的所有特性,并增加了面向对象编程的特性,如类和继承。C++广泛应用于系统软件、应用软件开发、游戏开发、嵌入式系统、高性能服务器和客户端应用程序等领域。 C++的...

    java中继承的使用案例

    继承的使用 (1)声明一个人类Person,放入以你的姓名为包名的包中,姓名为private类型属性,性别为protected类型变量,年龄为默认访问类型变量;该类有两个构造方法Person()和Person(姓名,性别,年龄),构造...

    JS继承.txtJS继承.txt

    JavaScript支持多种继承机制,包括原型链继承、构造函数继承、组合继承、寄生式继承以及寄生组合继承等。接下来,我们将详细探讨这些继承方式。 ### 1. 原型链继承 原型链继承是通过将一个对象设置为另一个对象的...

    Java面向对象之继承练习题.doc

    【Java面向对象之继承练习题】的解析与详解: 1. **类的继承**:在Java中,继承是面向对象编程的重要特性,允许一个类(子类)继承另一个类(父类)的属性和方法。例如,我们可以创建一个`Music`类作为其他音乐相关...

    TP5 模板继承

    标签 "源码" 暗示了我们可能会涉及到 TP5 的实际代码结构和解析逻辑。在 TP5 框架内部,模板引擎会处理这些 `extend` 和 `block` 语句,将子模板的内容正确地插入到基础模板相应的位置。理解这一过程对于优化模板...

    html 登录ajax请求继承.net Form验证和JS解析cookie

    这通常通过`document.cookie`对象实现,它返回一个包含所有Cookie的字符串,需要进一步解析以获取特定的Cookie值。 5. ASP.NET中的Cookie管理:在.NET中,`HttpCookie`类用于创建、操作和管理Cookie。服务器端可以...

    \\java类、抽象类、接口、继承和对象解析 .doc

    Java 类、抽象类、接口和继承是面向对象编程的核心概念,它们构成了 Java 语言的基石。在 Java 中,类是用来封装数据和行为的结构,而对象则是类的实例,具有具体的属性和行为。 1. **类与对象的区别** 类是模板...

    继承窗体的设计C#源码

    本文将深入探讨C#中继承窗体的设计,并结合提供的源码进行解析。 首先,继承的概念源于面向对象编程,它允许一个类(子类)从另一个类(父类)获取属性和方法。在C#中,我们可以使用":"运算符来表示类之间的继承...

Global site tag (gtag.js) - Google Analytics