zoukankan      html  css  js  c++  java
  • Java里的类----简洁版

    类的基础
       类是函数的容器,是自定义的数据类型
            类有方法、变量
            实例也有方法、变量
         它们的变量统称成员变量,它们的方法统称成员方法

    类的继承
        是为了复用代码,统一处理子类,会破坏封装
            是单继承

       Object是所有类的祖先
      封装:隐藏实现细节,简化接口,简单化
      重写:子重新写父的方法,参数相同
      重载:仅仅是方法名字相同,的2个东西
      出现同名:看类型顺序(先静后动)

     继承破坏封装
            子要知道父的细节(子类--基类),才能正确扩展

    类的扩展
        有接口、内部类、抽象类、枚举

       枚举:是特殊的数据类型,本质是类,只是更加简洁、安全、方便

       抽象类:是抽象的类,是一个让你减少错误的机制。(能实现就对,实现不了就是有错误)
            抽象类不能创建对象,可以没有抽象方法

       接口:是一个约定,用于交互。代码复用、灵活、降低耦合
             接口也不能创建对象(new),且能多继承

       内部类:类里放类,简洁更好封装

          内部类分为4种:静态、成员、方法、匿名

            内部可访问外部,但不能在外部使用,除非private(指的是静态、成员)
            方法、匿名都一样,匿名更简单,但访问外部要final(避免混淆)

    公开化程度:public> protected > 包 >private > final

      public关键字:函数是公开,能被外部调用
      :类似文件夹,存放类和接口
      private关键字:只能在类内部使用,不可被外部访问
      final关键字:只能被赋值一次
      import关键字:限定名寻找,加载类
      protected关键字:不被外部随意访问,但同包其他类可访问
      final关键字:不能再继承
      super关键字:调用父类的构造方法

  • 相关阅读:
    LeetCode:Length of Last Word
    Team Queue(POJ 2259)
    LeetCode:Largest Rectangle in Histogram(update)
    bzoj4821 && luogu3707 SDOI2017相关分析(线段树,数学)
    luogu1438无聊的数列(区间加等差数列,求一个数的和)
    luogu1081 开车旅行2012 D1T3 (倍增,set,O2)
    bzoj4094 && luogu3097 最优挤奶
    luogu3888 GDOI2014拯救莫里斯 (状压dp)
    noip2017D1T3逛公园(拓扑图上dp,记忆化搜索)
    bzoj1065 NOI2008奥运物流 (dp,树上背包,推式子)
  • 原文地址:https://www.cnblogs.com/TAO-JL/p/9740982.html
Copyright © 2011-2022 走看看