学习 JAVA 第七天 ---- 复用类

本贴最后更新于 2529 天前,其中的信息可能已经事过境迁

欠更 24 天的理由

作为一个混迹于 IT 行业的,有什么比加班更加能够成为理由的呢?
而作为一名项目经理,当客户提出 15 天一个项目,从 0 开始,IOS,Android,后台,开发板客户端 4 个模块的需求,除了像我这种愣头青,还有谁敢接。。。
于是,我加班了大半个月。。。

吐槽

项目组的 Android 小伙子时间管理有问题,于是我自己做,好处就是一天就把我逼得会写 Android 了,是会写,不是会。果真还是觉得 IOS 开发比较优美,看着 xml 布局总是止不住的心疼,用控件面板构建的东西总是觉得没有直接怼代码创造界面那么稳当,当然 Android 也可以用代码怼,可是我还不熟。。。
所以说,我在半个月内写了一个项目的 Android 和 IOS 版本,我说我是项目经理,谁信。。。
最新想要吐槽的是万恶的苹果
Apple!
我真的是狗的不能再狗了
什么意思,之前因为我妹子 iPad mini 下载不了软件,就切换成我的账号,得,我账号直接被封号,what fuck?
那时候打电话给客服,还是个 T2 级别的,说没办法,但是对开发者账户没有影响,心想,得,那就认了吧
昨天!玛德,给我发了份邮件,最后一段是这样的:
This letter is not intended to be a complete statement of the facts regarding this matter, and nothing in this letter should be construed as a waiver of any rights or remedies Apple may have, all of which are hereby reserved. Finally, please note that we will deny your reapplication to the Apple Developer Program for at least a year considering the nature of your acts.
握草,还有没有天理,有没有王法
二话不说就把我开发者账号封了是几个意思?还一年内不能再申请?我的天,9 月份才续费的!没了???
我还能怎样,我也很无奈啊。。。

复用类

继承

话说,继承是所有 OOP 语言都会有的机制
好处嘛,就是自动获得基类中的所有域和方法,但是在继承的时候有这么几点需要注意:

  1. 初始化基类
    在使用了继承后,一旦创建了继承(例如 A 继承自 B),那么在初始化 A 的时候,会先调用 B 的构造器,再调用 A 的构造器
  1. 基类中无默认构造器,只有重载构造器
    则使用 super(传参)来进行重载构造器的加载,也就是,你必须让编译器明白他要加载的最基类的构造器是谁

代理

代理这玩意。。。。搞过 swift 的都知道,两码事,swift 中的代理其实就是 Java 里面的回调
但这边讲的代理,就是为了解决集成会拥有所有的方法,但是不想拥有所有方法的情况
其实也就是给一个基类创建一个代理类,然后在代理类里面穿件基类实例,再将每个方法创建单独的 public 方法以实现单独调用

组合

这个放在最后一个说,是因为这个方法比较基础
其实就是想在新的类中使用现有的类功能而不是其接口,其实就是组装,单独分离出功能个体

protected

说道继承,就必须说道这个 protected 修饰词,它指明了除了继承自这个类的类可以使用,其他均不可以使用

final

这个修饰词跟他的表面含义一样,表示当前修饰的属性或方法不可以被改变(这个大家都懂)
那么其实从某种角度来说,private 修饰的方法也是一个 final,因为他就不会被改变了。

好了好了,复用类其实还是比较基础的地方,就不啰嗦了(其实是我要去公司了)

再次说一下,苹果是真的寒人心

  • 日记
    65 引用 • 274 回帖 • 1 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3165 引用 • 8206 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • smart

    protected 可以让同包下的类访问;
    private 修饰的属性可以在本类内可以修改,final 则均不可以。

  • someone

    受教了,代码测试下来,的确正如仁兄所说,希望在JAVA学习的过程当中能多一些像您这样的大牛的指点[em02][em02]

  • someone1764

    这就能封号..