java的面向对象思想

毕业后就入了IT行,最先接触就是很火的Java。后来做开发,发现真不适合我,如今已经不做后台改前端了,现在整理起以前的笔记,看来看去,感觉也忘的差不多了,都还给老师了╮( ̄▽ ̄"")╭

虽然现在不写java了,但我很庆幸能进入IT这个行业,在如今互联网发达的今天!可以说java 带我走进了互联网的大门。这两天整理了下面向对象部分的知识笔记,今天大概写写,其实这部分也没啥写的,理解就OK啦!

前两年java是最火的一段时间,往后几年也是非常流行的计算机语言,java的流行最主要是他具有很多方面的优势:

  1. 面向对象编程。这可以说是java最重要的特性。他不像Basic、C是结构化开发,java是一种纯面向对象编程语言。
  2. 跨平台性。不管是Windows平台还是UNIX平台或其他平台,他都适用。
  3. 支持分布式网络应用。除了支持基本的语言功能外,java核心类库还包括一个支持HTTP、SMTP和FTP等基于TCP/IP协议的类库。
  4. 安全性和健壮性。java在程序编译和运行时会检查其错误,他支持自动内存管理,这让程序员不仅减轻了负担还减少了犯错的机会。

以上这些特点,相比其他语言是无可比拟的,像如今最火的淘宝,他就是用java写的,从起初的小网站壮大到如今规模,除了离不开他自身的发展,还离不开起初地基就打的很好能支撑他一步步的壮大!

 

java面向对象中的三大特性:

  • 封装:想对象封装成一个高度自治和相对封闭的个体,对象属性由这个对象自己的方法来读取和改变。面向对象语言主要通过访问控制机制来进行封装,访问控制修饰符有4中:public(对外公开,级别最高)、其次是protected(只对同一包中的类或者子类公开)、默认prvate(只在对象内部访问,级别最低)。如下图:
访问级别 同类 同包 子类 不同的包
public
protected
默认
private

 

  • 继承:子类自动共享父类数据和方法的机制,是类之间的一种关系,提高软件的可重用性和可扩展性。但是继承关系有个最大弱点—打破了封装,子类能够访问父类的实现细节,子类与父类之间紧密耦合,子类缺乏独立性,从而影响了子类的可维护性。
  • 多态:父类或接口定义的引用变量可以指向子类或具有实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法。也就是内存正在运行的那个对象的方法而不是引用变量的类型中定义的方法。

多态的特性

①、对于引用类型的变量,编译是按照它声明的类型处理。允许在有直接或间接继承关系的类之间进行类型转换,对于向上转型不必强制类型转换。

②、对于引用类型的变量,运行时JVM按照它实际饮用的对象处理。在运行时,子类的对象可转换为父类类型,而父类类型的对象实际上无法转换为子类类型。

③、在运行时环境中,通过引用类型变量来访问对象的方法和属性时,JVM采用的绑定规则:实例方法与引用变量实际引用的对象的方法绑定;静态方法与引用变量所声明的类型的方法绑定;成员变量(包括静态变量和实例变量)与引用变量声明的类型的成员变量绑定。

就这些了,我咋感觉像在写政治大题... ....

桃之夭夭,灼灼其华

发表评论

电子邮件地址不会被公开。 必填项已用*标注

返回主页看更多
狠狠的抽打博主 支付宝 扫一扫