zoukankan      html  css  js  c++  java
  • JAVAOO 继承~接口 笔记

    继承

    继承方式:public class 子类  extends 父类

    关键字:super

    super调用父类时必须是第一条语句

    继承的优点

    代码可重用 子类可以扩展父类的属性和方法。父类的属性和方法可用于子类。设计应用程序变得更简单

    所有类的跟类都是Object

    方法重写

    发生在子类中,对父类重写

    1.子类的方法的返回值类型,方法名和形式参数列表 必须和父类中的相同

    2.访问修饰符必须不小于父类中的访问修饰符

    3.子类中重写的异常不能抛出比父类更多的异常

    构造器中子类会默认调用父类的无参构造器

    使用final修饰符 类不能再被继承

    抽象类 abstract 需要被继承,不能与final同时存在

    抽象方法没有方法主体

    抽象方法必须出现在抽象类中

    抽象方法在子类中必须实现,除非子类也是抽象类

    多态:

    步骤:

    1.编写父类与子类

    2.子类中重写父类方法

    3.用父类数据类型引用子类

    多态分为: 静态多态   动态多态

    接口:

    interface 接口;

    接口中的方法都是抽象方法,没有构造方法,不能被实例化

    implements 实现接口

    接口与接口可以继承,也可以多重继承

    使用接口的原则

    使用接口解决多重继承

    使用接口为外部类添加功能

    以面向对象的角度考虑,将一个类与身自来的特征和行为和依赖于外部的可选的特征和行为特征

    接口的优点:

    将设计和实现分离,对外隐藏了实现

    面向接口编程是OOP的核心

    接口和抽象类的区别

    接口所有方法都是abstract的,所有的属性都是 public static final

    正确选择两者使用的时机

  • 相关阅读:
    Frame内容页向Frame页传值的问题。
    Silverlight 要求使用更新版本
    Siverlight 中RichTextBox 中注入控件无法使用的问题
    PHP_判断是否为数字
    CentOS中vsftp安装与配置
    全面认识F5负载均衡
    如何让php自动进行二级域名泛解析
    【Thinkphp教程】 如何实现URL伪静态
    LVS+heartbeat+ldirectord高可用负载均衡集群解决方案
    ThinkPHP小结
  • 原文地址:https://www.cnblogs.com/MADDOG520/p/4419377.html
Copyright © 2011-2022 走看看