Java之面向对象的三大特性:封装,继承,多态讲解

原创 2016年06月01日 18:07:54


面向对象之封装

面向对象的封装性指的是:

1.        属性私有化

2.        对外提供公开的setter和getter

Public classCustomer{

private int age;//private修饰的数据只能在本类中访问

public voidsetAge(int _age){

//安全控制

if (_age<0||_age>100){

system.out.prntln(“年龄不合法”);

return;

}

age=_age;

}

public intgetAge(){//成员方法,实例方法,非静态方法

               //成员方法必须使用”引用.”的方式访问。

return age;

}

面向对象之继承

引入类继承最基本的作用:代码重用

语法:[修饰符列表]class子类名   extends父类名{

     类体}

注意:1. Java语言中,类与类之间只支持单继承

      2.如果没有显示的继承其他类,则该类默认继承objectobjectsun提供的Java中的根类

3.Java语言中,子类继承父类,会将弗雷的所有数据继承,包括私有的也能继承过来,但是在子类中无法直接访问父类中的私有数据,可以

 间接访问;

4.构造方法无法被子类继承

Public class superClass(){

  public void m1(){

System.out.println(“m1…”);

  Public void m2(){

System.out.println(“m2…”);

}

Public class Subextends superClass{

  Public void m3(){

System.out.println(“m3…”);

 

Public classTest01{

Public static voidmain(string[] args){

Sub s=new Sub();

s.m1();

s.m2();

s.m3();

}

面向对象特性之多态

无论向上还是向下转型,两个类之间必须是继承关系

关于Java语言中的向上转型和向下转型

1.        向上转型(upcasting):子—>父,其又被称为自动类型转换,父类型的应用指向子类型对象

程序分为两个阶段:编译阶段和运行阶段

程序编译阶段只知道al是一个Animal类型,运行时堆中的实际对象是cat类型;

Animal al= new cat();

程序在编译阶段al被编译看作是Animal类型,所以程序在编译阶段a1引用绑定的是Animal类种的eat方法(静态绑定),

程序在运行的时候堆中的对象实际是cat类型,而cat 重写了eat方法,所以在运行阶段对象的绑定的方法是cat 中的eat方法(动态绑定)

al.eat();//猫吃鱼

2.        向下转型(downcasting):父—>子,强制类型转换,存在风险

Animal  a2=new Cat();

强制类型转换,需要加强制类转换符

Cat  c1= (cat) a2;

       c1.move();

3.         尽量不要面向具体编程,面向父类编程,面向抽象编程

多态的作用:1.使用多态可以使代码之前的耦合度降低;

2.项目的拓展能力增强;

版权声明:本文为博主原创文章,未经博主允许不得转载。

【面试题】Java三大特性封装继承多态总结

本文内容总结于多篇博客,参考到的地方在文中都会一一列出 http://www.cnblogs.com/ibalintha/p/3897821.html 1.封装 封装...
  • zjkC050818
  • zjkC050818
  • 2017年10月18日 22:15
  • 430

OC学习篇之---类的三大特性(封装,继承,多态)

之前的一片文章介绍了OC中类的初始化方法和点语法的使用:http://blog.csdn.net/jiangwei0910410003/article/details/41683873,今天来继续学习...
  • jiangwei0910410003
  • jiangwei0910410003
  • 2014年12月04日 22:20
  • 30925

Java三大特性——继承,封装和多态

总结Java三大特性:继承、封装和多态
  • SummerInnPhuket
  • SummerInnPhuket
  • 2016年02月18日 21:08
  • 3346

java面向对象的四大特性-多态,继承,抽象,封装

1.多态 面向对象的四大特性:封装、继承、多态、抽象。从一定角度来看,封装和继承几乎都是为多态而准备的。是最重要的知识点。多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对...
  • basycia
  • basycia
  • 2016年07月07日 12:54
  • 4037

黑马程序员----Java中的封装,继承和多态详解

封装
  • myfirst111
  • myfirst111
  • 2014年07月22日 16:34
  • 581

java 面向对象三大特性(封装,继承,多态)以及抽象、接口的介绍

java 面向对象三大特性(封装,继承,多态)以及抽象、接口的介绍,this,super,构造方法的使用介绍...
  • qq_22118507
  • qq_22118507
  • 2016年05月16日 09:45
  • 7450

Java封装、继承和多态

前言:假如生活欺骗了你,
  • wu371894545
  • wu371894545
  • 2016年11月24日 10:19
  • 11318

七:Java之封装、抽象、多态和继承

本文章介绍了关于Java中的面向对象封装、抽象、继承、多态特点 Java面向对象主要有四大特性:封装、抽象、继承和多态。...
  • u010893129
  • u010893129
  • 2014年06月28日 15:22
  • 3001

对封装、抽象、继承、多态的理解?(java四大特性)

封装是把过程和数据包围起来,对数据的访问只能通过自定义的接口,这个可以保护里面的数据和结构不被修改。继承是实现代码复用的重要手段,Java的继承具有单继承的特点,每一个子类只允许有一个父类。通过继承子...
  • u014316462
  • u014316462
  • 2016年07月23日 21:39
  • 2647

JAVA从零单排4-----继承、封装和多态详解

继承     Java三大特征之一:继承。Java的继承具有单继承的特点,每个子类只能有一个直接父类。 继承的特点     Java的继承用extends关键字来实现,被继承的类成为父类,实现继承的...
  • crazy1235
  • crazy1235
  • 2013年07月16日 00:10
  • 6889
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java之面向对象的三大特性:封装,继承,多态讲解
举报原因:
原因补充:

(最多只允许输入30个字)