zoukankan      html  css  js  c++  java
  • Java中的(构造方法、方法重载、final修饰符使用及继承和抽象)

    构造方法:

    构造方法的名称和类名相同,没有返回类型,参数列表(类型、个数)不同

     

    方法重载:成员方法和构造方法都可以进行重载

    方法名相同但是参数列表(类型,个数)不同,成为方法的重载。

     

    继承:直支持单继承,一个类只能有一个父类

    继承要用extends关键字修饰

    public class Dog extends Pet{

      //方法体

    }

     子类调用父类公用的成员变量和方法需使用关键字super 如super.方法名  super(成员变量,成员变量。。。。)

     

     方法重写:

    方法重写的需求:

     1.重写方法和被重写方法名必须相同

     2.重写方法和被重写方法的参数列表必须相同

     3.重写方法和被重写方法的返回值类型必须一样

      4.重写方法不能小于被重写方法的访问权限

     

    子类继承父类的方法不满足需求,就在子类中对父类的同名方法进行重写(覆盖)

     

     重载和重写的区别:

    重载:要在同一个中类中的同一个方法,要求方法名相同,列表个数不同,和返回值和修饰符无关

    重写:子类和父类的同名方法,方法名,参数列表和返回值类型相同,访问修饰符不能大于父类

     

     强制方法重写:抽象类和抽象方法:

    抽象类用关键字abstract关键字修饰

    用abstract修饰的类不能实例化,用abstract修饰的父类方法,子类必须重写

     

    final修饰符:

    final修饰的类不能被继承

    final修饰的方法不能被重写

    final修饰的变量(包括成员和局部)将变成常量,只能赋值一次

    深入理解final点击

  • 相关阅读:
    P1744 采购特价商品
    P1359 租用游艇
    P3092 [USACO13NOV]没有找零No Change
    P1272 重建道路
    P2014 选课
    P1026 统计单词个数
    P1776 宝物筛选_NOI导刊2010提高(02)
    自定义异步非阻塞tornado框架
    tornado进阶篇
    tornado基础篇
  • 原文地址:https://www.cnblogs.com/hqlong/p/6807270.html
Copyright © 2011-2022 走看看