`
摇梦江畔
  • 浏览: 9016 次
  • 性别: Icon_minigender_2
  • 来自: 朝阳
文章分类
社区版块
存档分类
最新评论

类的继承总结

 
阅读更多

1、类的继承

     目的:1、提高代码的重用性。

              2、减小工作量。

              3、提高代码的扩展性。

     语法:extends关键字

     public 子类名 extends 父类名{

 

     }

 

 

public class Student {
    //学生学习的方法
	public void study(){
		System.out.println(name+"正在学习");
	}
	public void setName(String name){
		this.name = name;
	}
	public String getName(){
		return name;
	}
	private String name;
	
}

 

public class UNStudent extends Student {
    public static void main(String []args){
    	UNStudent uns = new UNStudent();
    	uns.setName("京京");
    	uns.study();
    	
    }
    //重写父类方法
    public void study(){
        System.out.println(getName()+"学习独立自主");	
    }
    	
}

 

2、方法的重写

     前提:1、两个类必须具有继承关系。

              2、重写的方法在父类中必须存在。

     调用:子类及父类中的对象均可调用重写的方法,且均执行重写后的方法。若子类没有该方法,则执行父类的方法。

     与重载的区别:

           重载:方法名相同,但参数类型、数量或顺序必有一不同。

                    在同一类中或有继承关系的类中均可重载。

           重写:方法名、参数类型、数量、顺序必须完全相同,访问修饰符可以不同,但子类必须大于或等于父类。

                    只发生在有继承关系的类中。

3、自动转型

     方向:由子类自动转为父类

     前提:两个对象所在的类存在继承关系

     语法:

           [1]直接自动转型

           父类名  对象名 = new 子类构造函数();

           Student   stu  = new  UNStudent();

           [2]在方法中进行自动转型

            子类名  对象名 = new 子类构造函数();

            UNStudent   unstu  = new  UNStudent();

 

            teach(unstu);

            访问修饰符 返回值类型 方法名(父类名 参数名){

            }

            public  void teach (Student stu){

            }

            不必管创建对象左边的部分,只要看右边new的构造函数是子类还是父类,如果是子类,则优先调用子类的方法。

4、多态
          java中多态是由类的继承、方法重写、方法重载、自动转型导致的一系列问题。
          java在编译的时候,无法确定最终要执行的方法是谁的,就直接去父类中找是否有该方法,如果没有则直接报错,如果有则通过编译;单词可以在运行的时候知道最终要执行的方法是谁的。  

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    封装继承多态总结

    封装继承多态总结

    JAVA中的继承学习总结

    JAVA中的继承学习总结JAVA中的继承学习总结

    继承和抽象类的总结

    这个文档总结概括了继承和抽象类的相关知识以及需要注意的事项

    继承与派生总结

    c++继承与派生总结 面向对象的程序设计中提供了类的继承机制,允许...以原有的类为基础产生新的类,我们就说新类继承了原有类的特征,也就是说从原有类派生了新类。 类的派生机制的好处在于:代码的重用和可扩充性。

    Java实验报告——类的继承、多态的应用

    1、实验名称:类的继承、多态的应用 2、代码内容:学生管理类 3、【实验目的】 (1)进一步熟悉抽象类和抽象方法的定义 (2) 进一步掌握集成和多态的实现方式。

    Java继承_抽象类与接口的应用.

    1.继承及继承实例 2.方法重写(Overwrite) 3.super关键字 4.方法重载(Overload) 5.final修饰符 6.abstract修饰符 7.抽象类 8.接口 9.接口和抽象类对比 10.接口和抽象类使用场合实例 11.总结

    C++类总结多态继承

    C++中类的总结,适合毕业找工作,或新手突击C++用

    Java方法继承、方法重载、方法覆盖总结

    Java方法继承、方法重载、方法覆盖总结。比较具体细致地描述他们之间的连系与区别,需要的同学可以看看。

    关于类与继承和相关基础东西总结

    NULL 博文链接:https://java--hhf.iteye.com/blog/1699633

    MinGW如何存储对象、如何实现类继承、 多态.pptx

    通过代码举例总结的的方式,对c++的类对象在MinGW编译器中存储的机制,以及继承、多态等c++特性的实现机制。

    类的继承与代码的复用

    {实验报告需单独下载,不过源代码里有注释} ...总结:先建立一个抽象类shape,然后建立一个核心类求体积(面积*高),再建立各种实例图形(对抽象类的继承),直接可输出图形体积,即实现了代码的复用。

    《java面向对象程序设计-继承和多态》教案.doc

    } 创建接口的步骤 2-2 接口使用示例 总结 封装、继承和多态是面向对象的主要特征 继承可提高代码的重用性,使用extends关键字来实现。除了构造方法之外,父类的所有 方法和属性都被子类的对象继承 多态性是不同的...

    java语言内部类总结

    定义在一个类内部的类叫内部类,包含内部类的类...内部类可以声明public、protected、private等访问限制,可以声明为abstract的供其他内部类或外部类继承与扩展,或者声明为static、final的,也可以实现特定的接口。

    【JavaScript源代码】深入JS继承.docx

     目录 前言准备总结继承的n种方式原型式继承原型链式继承借用构造函数(类式继承)组合继承寄生组合式继承结束语 前言 准备 总结 继承的n种方式 原型式继承原型链式继承借用构造函数(类式继承)组合继承寄生组合...

    C++程序设计,主要为C++语言简介、面向对象的基本概念、类和对象进阶、运算符重载、类的继承与派生、多态与虚函数等章节总结

    内容主要为:C++语言简介、面向对象的基本概念、类和对象进阶、运算符重载、类的继承与派生、多态与虚函数、输入/输出流、文件操作、函数模板与类模板九个章节的相关知识点总结,其中包括知识点介绍,知识点分析,...

    在JavaScript中模拟类(class)及类的继承关系

    今天我主要谈谈Javascipt中模拟“类”的方法及js中继承的总结和回顾。 js中实现“类”与继承,既是重点,又是难点。很多同学可能都对js中“类”与继承都有所了解,但是深入剖析的时候,感觉力不从心、模棱两可。 ...

    JavaScript类的继承操作实例总结

    本文实例总结了JavaScript类的继承操作。分享给大家供大家参考,具体如下: 一、类式继承 首先要做的是创建构造函数。按惯例,其名称就是类名,首字母应该大写。在构造函数中,创建实例属性要用关键字this 。类的...

    Ruby类继承、抽象类、类拓展混入、代理类实例

    1、类继承: 当多个类公用很多方法的时候可以将公用方法部分抽取出来,需要的类做相关继承。 例子: 代码如下: class A ”it was a “ C.new.a #=>”it was a “ 2、抽象类 当多个类要继承一个类时,用第一种方法...

Global site tag (gtag.js) - Google Analytics