课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习计算机编程开发技术,而今天我们就通过案例分析来了加一下,面向对象编程基本知识点分享。
人们所能够解决的问题的复杂性直接取决于抽象的类型和质量。类型即指所抽象的是什么,也可以说用的是什么类型的语言。Java,C,汇编,Python等。其中想C或者汇编要基于计算机的结构来求解问题,面向过程;而Java等面向对象的语言是基于问题来求解,面向对象。
面向对象的5个基本特性:
万物皆对象。抽象
程序是对象的集合,它们通过发送消息来告知彼此所要做的。对象之间的方法调用
每个对象都有自己的由其他对象所构成的存储。封装
每个对象都拥有其类型。class,继承
某个特定类型的所有对象都可以接受同样的消息。多态
类实际上就是一个数据类型,程序员根据需求,通过添加新的数据类型(class)来扩展编程语言,而不需要像面向过程语言那样只能使用现有的用来表示机器中的存储单元的数据类型。
类创造出来的对象就是服务提供者(好处:有助于提高对象的内聚性,或者说通过设计模式的六大原则来设计对象提供服务),通过将问题的解决分解成对象集合的方式去调用(现有类库)和设计创建对象。
访问控制的原因:
让调用者无法触及他们不应该触及的部分,且通过控制符可以让调用者很容易地区分哪些东西对他们很重要(public),哪些是可以忽略的(private)。
允许类或库设计者可以改变类内部的工作方式而不用担心会影响到调用方。
子类通过添加新方法(islikea关系)和覆盖父类方法(isa关系)来改变与父类的差异。(但要满足里式替换原则)
单(跟)继承的好处:
确保所有对象都属于同一个基本类型。
保证所有对象都具备某些功能。
极大简化参数的传递。(如参数可以直接放Object对象类型?)
使垃圾回收器的实现变得容易得多。
使用不同的容器选择点是:
不同容器提供了不同类型的接口和外部行为。
不同的容器对于某些操作具有不同的效率。
要对其他语言(如python)有个清晰的认识,java语言是否符合项目的设计及未来的发展需要。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。