您好、欢迎来到现金彩票网!
当前位置:ds视讯 > 封装 >

简述封装、继承、多态的特点

发布时间:2019-07-26 02:44 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  1、封装:该隐藏的隐藏,该公开的公开。一般来说对象的属性应该隐藏,方法应该公开 的,还应有访问属性的方法。好处在于可以对属性的访问进行很好的控制。”private”私有的、别人不可用的, 对应的是公共的“public”。如果方法也要隐藏,就只能隐藏方法的实现,不能隐藏方法的声明,方法实现隐藏的好处在于:不会很大程度上影响到方法的架构。Eg:

  2、继承:子类继承父类,共性(一般性)放在父类,个性(特殊性)放在子类,从一般(父类)到特殊(子类)的关系。java中子类和父类之间一般是单继承的,即一个子类只能有一个直接的父类。但是一个父类可以有多个子类。体现了java的简单性和扩展性的特征。在此用到一个关键字“extends”继承,用来连接子类和父类的语言。父类的属性(私有的出外)和方法(私有的出外)会自动的继承到子类中,构造方法是不能继承的,只能访问,用关键“super”访问。

  方法覆盖(override): 就是在子类中再写一个与父类相同的方法声明(要求:方法名、返回值、参数表必须相同、子类方法权限标识符相同或者宽余父类的方法权限),但是它们的方法实现不同,用子类的特殊方法实现继承父类给他的一般方法实现。

  3、多态:指在一棵继承树中的类中可以有多个同名但不同方法体以及不同形参的方法。

  运行时多态:子类对象可以当作父类对象来看代(例:猫可以看作是动物;宝马可以看作是车,等等),“Animal a = new dog();”意思是创建一个新的dog对象,并赋予给Animal中的引用,其中的“Animal a”是引用类型(父类中的),“new dog()”是对象类型(子类的),类Animal必是类dog的父类。引用代表主观的概念(可以改变的概念),对象代表客观的概念(不可随人的主观思想改变而改变的)。

  1)对象类型不变 : 即客观事物不能改变(对象类型),主观的概念能够改变(引用类型);

  //下面的方法在父类没有,不能实现,如要实现则需要强制转换,例如下面的强制转换

  Dog d=(Dog)a;//如果在,把引用类型中的对象强行转换到子类的对象中

  当父类引用要强制转换到子类中时,需要先进行判断子类是否是在引用类型中,用到关键字“instanceof(是不是)”进行判断,eg:

  Dog d=(Dog)a;//如果在就进行下面的操作,把引用类型中的对象强行转换到子类的对象中

http://romanyk.net/fengzhuang/765.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有