Scala对象、继承、面向接口实战解析

来源:互联网 发布:培训机构网络推广方案 编辑:程序博客网 时间:2024/06/04 12:22

Scala中类和对象是两个不同的概念,类和对象类型多样、复杂

对象的特点:
1、object修饰符修饰的对象不管是私有的还是共有的,其他类都可以访问其方法
2、object修饰的叫做伴生对象,class修饰的叫做伴生类
3、伴生对象不是类接口api的一部分(是从架构、代码重构的方面考虑的)
构造器:

4、上面类中明确申明了两个属性_sc/deps,而且没有get、set方法,因为类实例化的时候会自动生成,这让代码更简介,
而且申明了属性,该抽象类被继承时,新的类必须要申明的属性,因为这些属性都是该类必须用到的。比如,SparkContext是RDD生成的上下文容器,必不可少,Dependency记录RDD的依赖关系
5、layz:第一次使用时进行实例化加载,起到延迟加载延迟执行的作用
6、重载构造器直接或简介的调用了“核心构造器”

继承的特点:

1、面向接口编程:是一种编程思想,
2、类继承父类时不会继承类的伴生对象。
3、isInstanceOf:asInstanceOf:将父类转换成具体某个子类,getClass得到具体的类 classOf类本身
4、面向接口编程的目的是依赖于抽象而不依赖于具体,而且可以包容不同种类的具体实现、
5、RDD中有很多方法、函数,子类可以直接复用,提高了代码的复用率
6、可以用overvide来重写父类的属性

Scala接口的特点
1、目前软件编程的核心思想是面向接口编程。
2、Scala中的抽象类可以没有抽象方法,全部都是具体的实现工具函数,extends/with extends只有一个,with可以有多个
3、with叫做混入,如子类混入了接口。实例对象也可以混入接口中


注:
1、当继承多个接口且接口中有共同的方法,那么调用该方法的时候执行的顺序是怎样的? 从右往左,即从第一个继承的接口开始执行


阅读全文
'); })();
1 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 经纪许可证怎么办 城市排水许可证怎么办 kindle越来越卡怎么办 论文格式不对怎么办 家人打孩子怎么办 班级幼儿不听话怎么办 审稿人拒绝审稿怎么办 光大终审被拒后怎么办 被告收到起诉书怎么办 错过上诉期怎么办 教育培圳班怎么办 教育培圳怎么办 iphone8阴阳屏怎么办 大鱼文章错别字怎么办 文章超链接修改怎么办 搞出人命怎么办? 电脑没有属性怎么办 电脑找不到属性怎么办 强制性思维要怎么办 变得更糟糕怎么办 孩子英语听力不好怎么办 大梁下沉怎么办 小区服务网络怎么办 增进民生福祉怎么办 金沙赌城提现不了怎么办 打字兼职被骗怎么办 京东刷好评被骗怎么办 微博被骗怎么办 发现被骗报警怎么办 投稿不中怎么办 君之兰不来花怎么办 上课喜欢讲话怎么办 大脑记忆力下降怎么办 宝贝走路时脚弯怎么办 学位认证英文怎么办 研究生没学费怎么办 直肠刺激征怎么办 学生出水痘怎么办 校园暴力家长怎么办 易班需重复认证怎么办 觉得酒很难喝怎么办