zoukankan      html  css  js  c++  java
  • java关键字extends(继承)、Supe(父类引用空间)、 This(方法调用者对象)、Instanceof(实例类型-判断对象是否属于某个类)、final(最终)、abstract(抽象) 、interface(接口)0

    java 继承使用关键字extends   继承的作用:减少代码量,优化代码

    继承的使用注意点:

    1子类不能继承父类的私有变量

    2.子类不能继承父类的构造方法

    3.子类在调用自己的构造方法时 会默认调用父类的无参构造方法

    4.私有方法不能被继承

    5.子类不能够继承不在一个包中默认权限的成员变量

    为什么会调用非类的构造方法:

    子类在创建对象的时候初始化非类的对象

    Super:关键字  指向非类对象的引用空间

    Super关键字的作用:

    1.         当子类和父类存在同名的成员变量是,可以通过super来调用父类的成员变量

    2.         Super 可以调用父类的构造方法

    Super 使用的注意事项:

    1. 用super调用父类的构造方法  ,必须是构造方法中的第一个语句
    2. Super只能出现在子类的方法和构造方法中
    3. Super和this不能同时调用构造方法

    总结:

    Super和this的区别:

    1. 代表的事物不一样:

      This:所属方法调用者对象

         Super:表示父类对象的引用空间

    1. 使用前提不一样:

       Super:只能在继承的条件下才能使用

    This:在非继承条件下也可以使用

    1. 调用构造方法:

           Super:调用父类的构造方法

            This:调用本类的构造方法

    方法的重写:

    父类的方法满足不了子类的实现,这时候就需要通过重写方法再实现父类的方法

    方法重写使用注意事项:

    1. 方法重写时,必须存在继承关系
    2. 方法重写时,方法名和形式参数必须一致
    3. 方法重写时,子类 的权限修饰符需要大于或等于父类的权限修饰符
    4. 方法重写时,子类的异常类型要小于或等于父类的异常类型
    5. 方法重写时,子类的返回值类型必须小于或者等于父类的返回值类型

    方法的重载却是:

    方法名一样,参数列表的个数,类型,顺序是不一样的

    Instanceof:实例类型  是关键字

    使用方法:boolean res = s instanceof Person;  返回的是布尔值

    1.Instanceof  用来判断某一个对象是否属于一个类

    2.Instanceof  的使用前提 对象指定的类有继承关系或者实现关系

    关键字:final(修饰符,最终)

    Final关键字的使用:

    1. 如果用一个final关键字修饰一个基本数据变量,改变了就不能重新赋值,第一次的结果为最终结果
    2. 如果用fianl修饰引用数据类型变量,无法给引用数据类型变量重新赋值
    3. 如果final修饰一个方法,方法就不能被重新重写
    4. 如果final修饰一个类,类就不能够被继承

    如何用fina表示常量

    常量的格式:

    Public final static 基本数据类型  变量名

    抽象类:用关键字abstract 

    一个类如果被abstract修饰 那么这个类就叫抽象类

    如果abstract修饰方法  那么这个方法就叫抽象方法

    如果一个类继承了抽象类,必须要实现抽象类中的抽象方法

    补充abstract不能够和那些关键字连用:

             1.不能和private。

             2.不能和static使用。

             3.不能和final一起使用

    Abstract关键字的使用:

    1.         如果一个方法没有方法体,那么这个方法必须要用abstract来修饰

    2.         如果一个类中有抽象方法,那么这个类必须用abstract类修饰 抽象的类

    3.         如果一个非抽象的类,继承了这个抽象类,那么这个非抽象类必须重写抽象类中所有的抽象方法

    4.         一个抽象类是可以有非抽象的方法

    5.         一个类中是可以存在构造方法,作用是让子类能够初始化父类中的变量

    6.         抽象类不能够创建对象

    原因:如创建对象,对象就可以调用到抽象方法,因为抽象方法时没有方法体的  这样调用抽象方法是没有意义的

    7.一个抽象类是可以不出现抽象方法的(即可以没有抽象方法)

    Abstract 关键字的使用场景:

    我们在描述一个事物的时候,发现这个事物确实存在某种行为,但是这种行为又不具体,那么这个时候就可以抽取这种行为,声明一个没有实现的行为,这种行为就叫做抽象行为,那么这个时候就要用到抽象类

    接口定义模式:

    用interface关键字表示接口

    结构:

    Interface 接口名{}

    实现接口中的方法

    Class 类名 implements 接口名1,接口名2……{

      这里可以实现接口的方法

    }

    Java中是支持多实现  一个类可以实现多个接口

    接口作用:

    1. 用来拓展功能
    2. 让程序解耦
    3. 定义约束

    接口的使用注意事项

    1. 接口是一个特殊的类,可以定义属性和方法
    2. 属性是默认用final修饰的: public static final  实际上是一个常量
    3. 方法都是抽象的:abstract public
    4. 接口不能创建对象
    5. 接口 没有构造方法
    6. 接口是给类去实现的,非抽象类实现接口时,必须将接口中的方法都实现
  • 相关阅读:
    链表重排 【模板题】
    链表的插入排序
    链表归并排序
    判断链表成环| 删除第K个节点【快慢指针】
    vue骨架屏制作
    前端常用的网站+插件
    点击canvas图片下载图片
    判断dom是否出现在可视区域
    canvas截取图片
    .如果在input上加上@keyup.enter.native,第一次回车时还是会刷新界面,在el-from上加上 @submit.native.prevent
  • 原文地址:https://www.cnblogs.com/li-su-35/p/6081459.html
Copyright © 2011-2022 走看看