对象入门

1.实现方案的隐藏:

(1)将属性都设为private,避免直接访问属性,而只是提供相应的方法来对属性的访问。(2)抽象化,将实现类与接口相分离,对外界只提供相应接口,而隐藏方法的具体实现,作用:a.防止不该接触实现细节的程序员去改变实现的细节,而影响其他用户的使用。b.允许库的设计人员修改内部的实现细节,而不会对客户程序员造成什么影响。因为注入他们程序的只是接口。

2.方案的重复使用:
代码与设计方案的重复使用是面向对象中最重要的部分。
包含(组织)关系:例如单独将一个变速器设为一个类,而将汽车设为一个新类,将变速器类的对象注入到汽车这个新类中,这样的化需要使用到变速器的车类都可以使用到,这就是很好的实现了代码的重复使用,如果将这个类并在每一个汽车类中,那么有几种汽车就要重复代码几遍,这样的设计就会显得很差。
继承关系:一种重要的内部处理是,将衍生类当基础类来处理,即有一个参数为基础类的方法,此时我们可以调用方法而传递的参数是一个衍生类,程序会正确的处理成一个衍生类型,这个叫做UpCasting(上溯类型)。
程序会根据传递的参数的类型,会自动处理的去调用相应类的方法(可能子类重写了父类的方法,),编译器和运行系统会负责所有的实现细节,不用我们自己控制的,这种情况叫多形性,实现多形性的方法叫动态绑定。
我们在选择类的关系时,首先应该考虑组织(包含)关系,其次再考虑继承关系,继承会让程序变的很复杂

3.集合的使用:
最好的方式是集合的选择能根据自己的使用方式自动改变积累的实现方式,使得我们不用根据不同的需求(select,delete,update),来进行集合的更换(典型的像vector与list),但另一个方面,集合方面的效率的开销相对与垃圾处理器的开销和在window下运行的开销,算不上什么了。
在进行集合元素的迭代的时候最好选择继承器(iterator),使用与所有的集合类。

4.java是实现单根结构的设计模式的,即所有的类最终都是从一个基础类中进行继承的(Object类)。这样使得所有类的所有对象都有一个通用的接口,使得最终都属于同样的类型。所带来的方便:a.这能使得所有的对象都拥有一些基本的操作,并且所有的对象都是在内存堆中创建的,可以极大的简化参数的传递。
b.更方便的实现垃圾收集器,可以将一些必要的支持安装于基础类中(即Object),收集器可以将适当的消息发送给所有的对象。

5.服务器端编程:浏览器向服务器发出复杂的请求通常涉及数据库的事务,服务器进行处理后会将它格式化为html作为结果返回,这些请求都是需要服务器端的代码进行处理的,所有服务器端的编码还是很重要的(servlet)



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值