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接口。

经验分享 程序员 微信小程序 职场和发展