zoukankan      html  css  js  c++  java
  • Java编程思想(20170816)

    重载与覆写:

    1.重载(Overloading):

    Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义,调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性;

    重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。

    2.覆写(Overriding):

    父类与子类之间的多态性,对父类的函数进行重新定义。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 。在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖;

    若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。


    类的作用域

    public>protected>friendly>protected

                    类内部 本包 子类 外部包

    public          √        √       √       √

    protected     √       √       √         ×

    default          √       √       ×       ×

    private         √      ×         ×       ×


    继承与接口

    1.继承:单继承,我们说类的继承一般继承的是事物的属性  is- a关系,继承是减少代码的冗余度;

    2.接口:多实现,一般是实现事物的行为,,接口是实现相应方法的模板;


    java面向对象的特征

    1.封装

    封装是面向对象的特征之一,是对象和类概念的主要特性。封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面

    2.抽象

    抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面

    3.多态

    多态性是指允许不同类的对象对同一消息作出响应

    4.继承

    继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。

    Java对于C++的重大改变是垃圾回收机制;

  • 相关阅读:
    寒假Day37:设计模式(封装+继承+多态等)
    INF ClassInstall32 Section详解
    VS2008编译的程序运行提示“由于应用程序配置不正确,应用程序未能启动”
    INF Models Section
    INF DDInstall.Services Section
    INF ClassInstall32.Services Section详解
    INF DDInstall Section
    INF SourceDisksNames Section 和 SourceDisksFiles Section详解
    sys文件查看DbgPrint函数打印的信息
    IRP(I/O Request Package)详解
  • 原文地址:https://www.cnblogs.com/lianghaode/p/7371890.html
Copyright © 2011-2022 走看看