java面向对象的三大特征6,java面向对象的三大特征

封装会使方法实现的改变对架构的影响最小化。

3、完全的封装

完全的封装,类的属性全部私有化,并且提供一对方法来访问属性。继承,是对有着共同特性的多类事物,进行再抽象成一个类。这个类就是多类事物的父类。父类的意义在于可以抽取多类事物的共性。

二、java中的继承

1、继承的含义

java中的继承要使用extends关键字,并且java中只允许单继承,也就是一个类只能有一个父类。这样就是继承关系呈树状,体现了java的简单性。

子类只能继承在父类中可以访问的属性和方法(实际上父类中私有的属性和方法也会被继承但子类中无法访问罢了)。

2、访问控制修饰符(可以修饰属性和方法)

private修饰符,表示只有本类内部可以访问。

default修饰符,方法不加修饰符,会默认为default,表示在同一个包中可以访问,父子类在同一包中,子类可以继承父类的相应内容。(可以修饰类)

protected(保护)修饰符,表示同一包中可以访问,不同包的子类也可以访问继承。

public修饰符,表示公开,在任何地方都可以访问。(可以修饰类)

修饰符的权限是由上而下逐渐变宽的。

3、继承的意义

在于子类可以在父类的基础之上对父类的功能进行发展,继承可以使系统的耦合性降低,也就是使对象间的联系便的松散,使多类对象间的联系用其父类对象代替。

注意:构造方法不能被继承。

4、当构造有继承关系的对象的步骤

1)递归的构造父类的对象

2)分配空间

3)初始化本类实例变量(属性)

4)调用本类的构造方法

三、java中的多态

1、多态

多态,把子类对象主观的看作是其父类型的对象,那么父类型就可以是很多种类型。

对于一个对象来说,在对象产生时,运行时类型就已经确定不会再改变,编译时类型可以和运行时类型不同。在对象变量声明时可以确定其运行时类型,但是编译时类型对象变量背后所指向运行时类型则可以是其本类型或者是其子类型。

2、多态三特性

1)对象实例确定则不可改变(客观不可改变)

2)只能调用编译时类型所定义的方法。

3)运行时会根据运行时类型去调用相应类型中定义的方法。

3、多态的意义:在需要使用一类对象的共性时,可以用多来屏蔽掉其子类中的差异。

4、多态的使用多态用于参数,可以在方法的参数中传入其父类类型,在运行时会根据实际的运行时类型来在方法中进行相应的操作。多态用于返回值,可以在方法的返回值类型上是用其实际返回值的父类型,在使用期返回值时也不比关心其实际类型。注意:多态可以使代码变得更通用,以适应需求的变化。也就是定义在父类中的方法,可以在子类中有不同的实现将其覆盖,在为父类型的对象变量赋值相应需要功能的子类的对象实例。

如果对编程感兴趣,对成为一个程序员感兴趣,加微信(858568103),了解更多的编程信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值