zoukankan      html  css  js  c++  java
  • Java面向对象的理解

      Java的发展是由 面向过程 -->  面向对象的一个过程;

      首先面向过程是一个什么概念呢?举个例子,现在要做一个盒子,面向过程的做法就是 先开始做,到做成盒子为止。盒子是什么样子做之前是不知道的。

      但是面向过程是 先设计,然后根据设计在开始做盒子。盒子什么样子做之前就清楚了。这样做有一个好处,就是如果盒子的盖子不满意的话,面向对象

      可以单独拿盒子的盖子出来从新设计,从新做。但是面向过程不行,因为代码纠结在了一起,修改起来牵一发而动全身。

      再者说说到底什么是面向对象,一切皆对象,这句话很火。人是对象,车是对象,飞机是对象.....等等,面对对象有三大特征:

      1、封装,封装很好的实现了对代码的保护。打个比方,电视机壳就封装了电视机,很好的保护了电视机内部的结构;

      2、继承,让某个对象获得另一个对象的属性和方法。Java的继承是单继承的,而且子类不能直接获取父类的私有属性和方法;

      3、多态,包括方法的重载与重写和对象的多态性。方法的重载与重写的区别是,方法的重写是发生在子类继承父类的时候重写父类的方法。然而,重载

      的定义是方法名相同,但是参数和方法体不同。还有就是重写时,子类方法的修饰符必须大于等于父类的修饰符,也就是父类方法用public 修饰的时候,

      子类重写这个方法的时候,不能用private,因为private < public 。静态方法不能被重写

      对象多态性表现在向上转型和向下转型。向上转型:父类  父类对象 = 子类实例 ,这时系统自动完成的。向下转型: 子类 子类对象 = (子类)父类实例

      这时需要强制转换

  • 相关阅读:
    HDU 4628 Pieces
    HDU 2983 Integer Transmission
    HDU 1820 Little Bishops
    CodeForces 165E Compatible Numbers
    CodeForces 11D A Simple Task
    HDU 4804 Campus Design
    HDU 3182 Hamburger Magi
    Linux的用户和组
    Linux文件/目录权限及归属
    Vim使用介绍
  • 原文地址:https://www.cnblogs.com/hongcong/p/5676708.html
Copyright © 2011-2022 走看看