解决什么问题:从面向过程思维过渡到 Kotlin 工程化建模
很多从其他语言转岗或刚接触 Android 后端业务的人,写 Kotlin 时常停留在“能跑就行”的阶段,满篇都是顶层函数和零散变量。这门面向对象专题课解决的核心场景,就是当你接到一个包含多角色、多状态流转的业务需求时,如何用结构化的代码把现实逻辑映射成健壮的数据模型。它不教你写脚本,而是带你处理工程里最常见的痛点:怎样封装状态、怎样避免空指针崩溃、怎样在不修改原有第三方源码的前提下给系统类加功能。如果你写代码时总觉得逻辑全挤在一个文件里,或者每次改需求都要牵连大量无关代码,这正是需要补上面向对象建模这节课的信号。
适合什么基础与建议先看哪几块
这套资料适合已经掌握 Kotlin 基本语法、能写简单循环和条件判断的读者。如果你连变量声明和基本类型都不熟,建议先补基础再看。看的时候不要从头按顺序刷,建议先看类声明和属性声明这两块,把普通字段和延迟初始化彻底搞懂。接着直接跳到扩展函数部分,这是 Kotlin 区别于传统语言最实用的特性,能让你在不写继承的情况下给已有组件加方法。最后再回头看委托属性和可观察属性,这两块稍微抽象,但能帮你理解框架底层是怎么做数据绑定的。先抓核心的类与属性,再啃扩展机制,最后看高级特性,这样不会在初期就卡壳。
学完能独立做什么与资料怎么配合练习
学完后,你能独立设计一个中等复杂度的业务模块。比如写一个电商订单处理模型,把订单状态、支付逻辑封装成独立类,用延迟加载处理耗时的数据读取,用可观察属性在状态变更时触发通知。资料里的视频主要讲机制和原理,光看绝对不够,必须配合动手练习。建议每看完一个特性,立刻在编辑器里建个测试文件敲一遍。看扩展函数时,试着给标准的字符串类加个校验方法;看延迟初始化时,写个需要读取本地配置的单例类。不要只跟着视频抄代码,要自己改参数、故意写错看报什么错。这种试错练习才是把视频知识转化成自己编码直觉的唯一途径,看完不敲,过几天基本全忘。
课程目录
课程目录39 集
- 1-1 [面向对象编程] 11.1 面向对象概述 (09:28).mp4
- 1-2 [面向对象编程] 11.2 面向对象三个基本特性 (06:06).mp4
- 1-3 [面向对象编程] 11.3 类声明 (10:15).mp4
- 1-4 [面向对象编程] 11.4.1 回顾JavaBean (10:15).mp4
- 1-5 [面向对象编程] 11.4.2 声明属性 (13:03).mp4
- 1-6 [面向对象编程] 11.4.3 延迟初始化属性 (09:51).mp4
- 1-7 [面向对象编程] 11.4.4 委托属性 (06:59).mp4
- 1-8 [面向对象编程] 11.4.5 惰性加载属性 (06:36).mp4
- 1-9 [面向对象编程] 11.4.6 可观察属性 (04:52).mp4
- 1-10 [面向对象编程] 11.5.1 扩展函数 (09:22).mp4
- 1-11 [面向对象编程] 11.5.2 扩展属性 (08:13).mp4
- 1-12 [面向对象编程] 11.5.3 “成员优先”原则 (04:13).mp4
- 1-13 [面向对象编程] 11.5.4 定义中缀运算符 (07:43).mp4
- 1-14 [面向对象编程] 11.6.1 主构造函数 (16:11).mp4
- 1-15 [面向对象编程] 11.6.2 次构造函数 (05:02).mp4
- 1-16 [面向对象编程] 11.6.3 默认构造函数 (02:56).mp4
- 1-17 [面向对象编程] 11.7.1 可见性范围 (11:16).mp4
- 1-18 [面向对象编程] 11.7.2 公有可见性 (07:44).mp4
- 1-19 [面向对象编程] 11.7.3 内部可见性 (02:36).mp4
- 1-20 [面向对象编程] 11.7.4 保护可见性 (06:08).mp4
- 1-21 [面向对象编程] 11.7.5 私有可见性 (02:16).mp4
- 1-22 [面向对象编程] 11.8.1 声明数据类 (14:09).mp4
- 1-23 [面向对象编程] 11.8.2 使用copy函数 (03:06).mp4
- 1-24 [面向对象编程] 11.8.3 解构数据类 (05:46).mp4
- 1-25 [面向对象编程] 11.9.1 声明枚举类 (08:51).mp4
- 1-26 [面向对象编程] 11.9.2 枚举类构造函数 (05:08).mp4
- 1-27 [面向对象编程] 11.9.3 枚举常用属性和函数 (05:54).mp4
- 1-28 [面向对象编程] 11.10.1 嵌套类 (07:43).mp4
- 1-29 [面向对象编程] 11.10.2 内部类 (06:04).mp4
- 1-30 [面向对象编程] 11.11.1 对象表达式 (10:48).mp4
- 1-31 [面向对象编程] 11.11.2 对象声明 (08:46).mp4
- 1-32 [面向对象编程] 11.11.3 伴生对象 (09:44).mp4
- 2-1 [继承与多态] 12.1 Kotlin中的继承 (13:26).mp4
- 2-2 [继承与多态] 12.2 调用父类构造函数 (17:06).mp4
- 2-3 [继承与多态] 12.3 重写成员属性和函数 (13:51).mp4
- 2-4 [继承与多态] 12.4 多态 (24:39).mp4
- 2-5 [继承与多态] 12.5 密封类 (10:00).mp4
- 3-1 [抽象类与接口] 13.1 抽象类 (13:48).mp4
- 3-2 [抽象类与接口] 13.2 使用接口 (22:50).mp4






