Java零基础教程 为初学者而著
相信大家在搜索Java教程的时候就会发现很多旧视频打着“最新”两个字把大家骗进去,那么这样的话存在一种虚假让大家对B站的信任度会下降,从而导致我们想看最新的教程还需要一个一个点进去查看,就很让人烦躁!!!
没有听过的可以接着往下看,了解一下对自身来个升华!
1、研究公司产品,并提出问题(适当的提出自己的想法),公司永远都喜欢,志同道合的人加入,
产品定位(用户群体)
PC段功能研究
APP研究功能研究(pc段哪些模块有,app没有,app哪些功能操作比较繁琐,app可以添加哪些功能)
对比同类产品有哪些,哪些功能值得借鉴
继承
代码复用,更加容易实现类的扩展
方便对事物的建模
封装
提高代码的安全性
提高代码的复用性
高内聚、低耦合
高内聚:封装细节,便于修改内部代码,提高可维护性
低耦合:简化外部调用,便于调用者使用,便于扩展和协作
protected的两个细节1、若父类和子类在同一包中,子类可访问父类的protected成员,也可访问父类对象的protected成员2、若子类和父类不在同一个包中,子类可访问父类的protected成员,不能访问父类对象的protected成员
多态
多态是方法的多态,不是属性的多态(多态与属性无关)
多态的存在要有3个必要条件:继承,方法重写,父类引用指向子类对象
父类引用指向子类对象后,用该类引用调用子类重写的方法,此时多态就出现了
抽象方法和抽象类 abstract
有抽象方法的类只能定义成抽象类
抽象类不能被实例化,即不能用new来实例化抽象类
抽象类可以包含属性、方法、构造方法。但构造方法不能用来new实例,只能用来被子类调用
抽象类只能用来被承载
抽象方法必须被子类实现
接口 interface
接口就是规范,定义的是一组规则
面向对象的精髓,是对对象的抽象,最能体现一点的就是接口
接口就是比“抽象类”还“抽象”的抽象类,可以更加规范的对子类进行约束。全面专业地实现了:规范和具体实现的分离
抽象类还是提供某些具体实现,接口不提供任何实现,接口中所有方法都是抽象方法。接口是完全全面先规范的,规定了一批类具体的公共方法规范
从接口的实现者角度看,接口定义了可以向外部提供的服务
从接口的调用者角度看,接口定义了实现者能提供那些服务
接口是两个模块之间通信的标准,通信规范。如果能把你要设计的模块之间的接口定义好,就相当于完成系统的设计大纲,剩下的就是添砖加瓦的具体实现了。大家在工作以后,做系统时往往就是使用“面向接口”的思想来设计系统
接口和实现类不是父子关系,是实现规则的关系。比如:我定义一个接口runnable,Car实现他就能在地上跑,Train实现它也能在地上跑,飞机实现它也能在地上跑。就是说如果他是交通工具,就一定能跑,但是一定要实现runnable接口。