原始标题:面向java对象的三个特征
Java面向对象具有封装、继承和多态性三个特征。
一. java打包
1、语义和属性
封装:一个对象与外部的联系必须通过一个统一的接口,应该公开的公开,必须隐藏的隐藏。 (对象的属性必须被隐藏),并且对象的内部透明表示区分对象内部的透明和不显示的特性,其透明并且其隐藏是不显示的。
封装的属性:访问java类属性的权限的默认值不是private。 要隐藏此属性或方法,请添加private (专用)修饰符以限制只能在类内部访问。
2、方法封装
对于类中的私有属性,为确保对私有属性的操作安全,请使用配对方法(getXxx (,setXxx ) ) ) ) ) ) ) ) )。
方法的封装、应该公开的公开、应该隐藏的隐藏。 方法公开了方法的声明(定义)。 这意味着,如果知道参数和返回值,就可以调用方法。 通过隐藏方法的实现,可以将实现更改对体系结构的影响降至最低。
封装将方法更改对体系结构的影响降至最低。
3、完整套装
完全封装,类的所有属性都被私有化,并提供一对访问属性的方法。 继承是将具有共同特性的许多种类的东西,再抽象为一种。 这个类是多种东西的父类。 父类的意思是可以提取出许多种类事物的共性。
二.在java的继承
1、继承的含义
java继承使用extends关键字,java只允许单一继承。 这意味着一个类只能有一个父类。 这样继承关系就成了树状,体现了java的简单性。
子类可以继承只能在父类中访问的属性和方法。 实际上,它还继承了父类中的私有属性和方法,但不能在子类中访问。
2、访问控制修饰符(可以限定属性和方法) )。
私有修饰符。 表示只有这个类的内部可以访问。
默认修饰符。 如果不对方法进行限定,则缺省情况下为default。 这表示可以在同一包中访问,父子类位于同一包中,子类可以继承父类的相应内容。 (可以限定类)
protected (受保护)修饰符可以在同一包中访问,并且不同包的子类也可以访问继承。
public修饰符是公开的,表示可以从任何地方访问。 (可以限定类)
修饰符的权限从上到下逐渐变宽。
3、继承的意义
子类可以在父类的基础上发展父类的功能,继承可以降低系统的耦合性,即放宽对象之间的联系,用其父对象替代多个对象之间的联系。
注:不能继承生成方法。
4、结交有继承关系的对象的步骤
1 )递归构建父类的对象
2 )分配空间
3 )初始化本类实例变量(属性)
4 )调用本班的构建方法
三. java中的多态性
1、多态性
如果将多态性、子对象主观地视为其父类型的对象,则父类型可以是多种类型。
对于某个对象,当生成对象时,运行时类型已经确定不会再改变,编译时类型可以与运行时类型不同。 虽然可以在声明对象变量时确定运行时类型,但编译时类型对象变量后面的运行时类型可以是其主体类型或其子类型。
2、多态性三特性
1 )对象实例确定后不能改变(客观上不能改变) )
2 )只能调用编译时类型定义的方法。
3 )在运行时,根据运行时类型调用相应类型定义的方法。
3、多态性含义:需要使用一类客体的共性时,可以用多态性来屏蔽其子类的差异。
4、多态性的使用多态性用于参数,可以将父类类型传递给方法的参数,运行时根据实际运行时类型在方法中进行相应的操作。 多态性用于返回值,并且方法的返回类型可以是实际的返回父类型。 另外,在使用期间返回返回值时,也不需要在意实际类型。 注:多态性可以使代码更通用以适应需求的变化。 这意味着,在父类中定义的方法允许您分配子类的对象实例,子类中的不同实现涵盖这些方法,并且需要与父类型的对象变量相对应的功能。
如果你对编程感兴趣,有兴趣成为程序员,添加微信(858568103 )了解更多编程信息。 回到搜狐,多看看
责任编辑: