Java面向对象

上一篇 / 下一篇  2017-11-09 08:56:50 / 个人分类:JavaSE

1.理解面向对象思想

当需求单一,或者简单时,我们一步步的去操作是可以轻松的完成需求的。可随着需求的更改,功能的增多,发现需要面对每一个步骤很繁琐。

我们把步骤和功能封装成一个有机整体,强调的是对象,提供更大的编程粒度,使结果变得清晰,易于管理和维护它们之间的融洽关系。

类和对象的关系:类是一个模板、蓝本或者说是契约,用来定义对象的数据类域和方法。一个对象是类的一个实例,可以从一个类中创建多个实例,创建实例的过程称为实例化。

面向对象开发:就是不断创建对象,使用对象,指挥对象做事

面向对象设计:管理和维护对象之间的关系

2.面向对象的三大特征

Java是面向对象的程序设计语言,支持面向对象的三大特征:封装、继承和多态。Java提供了private、protected和public三个访问权限控制修饰符来实现良好的封装,提供了extends关键字来让子类继承父类,就可以继承到父类的成员方法和变量,继承是实现类复用的重要手段。子类实例对象可以直接赋给父类变量,这个变量具有多态性,编程更加灵活。

  (1).封装(Encapsulation):是指将对象的状态信息,隐藏在对象内部,不允许外部直接访问对象的内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。

   

   本类 同包  其它类  其它包 
public         
protected        
default        
private        

          

  (2).继承(Inheritance):通过extends关键字来实现继承,提高了代码复用性、易维护性,类与类产生关系是多态的前提。

  方法重载(override)与重写(overload):重载意味着使用同样的签名,但参数列表不同来定义的多个方法,发生在同一个类中。重写意味着在子类中提供一个对方法的实现,发生在通过继承而相关的不同类中

  (3).多态(Polymorphism):Java引用变量有两个类型,一个是编译时类型,一个是运行时类型。编译时类型由声明该变量时使用的类型决定。如果编译时类型不一致,就可能出现所谓的多态。多态的实现靠的是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法。

3.抽象类与接口

抽象类是抽取共性,通过继承实现一个类的体系,类支持单继承多实现,抽象类中可以有抽象方法和普通类的所有成员。

接口定义的是多个类的共同的公共行为规范,是从多个相似类中抽象出来的规范,体现了规范和实现分离的哲学。接口支持多继承多实现,接口中允许有抽象方法和最终变量。

4.final修饰符

修饰类,该类不能被继承

修饰方法,该方法不能被重写

修饰变量,该变量不能被重新赋值


TAG:

zkzcomeon的个人空间 引用 删除 zkzcomeon   /   2018-01-08 20:20:26
内容是挺全的·,但是不是太具体
zkzcomeon的个人空间 引用 删除 zkzcomeon   /   2018-01-08 20:18:54
1
 

评分:0

我来说两句

我的栏目

日历

« 2024-03-25  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

我的存档

数据统计

  • 访问量: 3545
  • 日志数: 5
  • 建立时间: 2017-11-06
  • 更新时间: 2017-11-18

RSS订阅

Open Toolbar