首页 > 编程知识 正文

Java基本特性,java的几大特性

时间:2023-05-05 13:35:29 阅读:236395 作者:1929

java拥有三大特性:封装(抽象),继承,多态。

http://www.cnblogs.com/zzx1045917067/archive/2012/12/20/2827010.html

1、封装:

概念:描述一类事物可以用类来描述,事物具有某些特点和行为能力,对应到类上就是属性和方法。我们将这个类的属性和方法根据一定的规则管理起来,就叫做封装。

作用:a)实现特性的隐藏,达到保护数据的目的,对外提供某些开放的修改方法,外部不要关心内部的实现细节。

           b)实现专业的分工,将某个特定的功能封装成一个类后,可以提供给其他的程序调用。

注意:

 同一个包不同包本类子类普通类子类普通类private能访问    默认能访问能访问能访问  protected能访问能访问能访问能访问 public能访问能访问能访问能访问能访问


2、继承:

概念:一个类继承另一个类,则称继承的类为子类,被继承的类为父类。

作用:a)实现代码的复用,扩展类的功能。

           b)为实现多态提供可能。

注意:继承一个类后,自动拥有了父类的属性和方法,是is-a的关系。

3、多态:

https://www.cnblogs.com/chenssy/p/3372798.html

概念:同一行为,可以有多种运行状态。

作用:多态是面向对象的核心思想;使得拥有可替代性、扩充性和接口性。

类别:多态分为编译时多态和运行时多态。

a)编译时多态:就是方法的重载,通过方法的入参不同来实现;

b)运行时多态:实现的条件是要有继承、重写、并且要向上转型,父类引用指向子类对象。

注意:指向子类的父类引用由于向上转型了,它只能访问父类中拥有的方法和属性,而对于子类中存在而父类中不存在的方法,该引用是不能使用的,尽管是重载该方法。若子类重写了父类中的某些方法,在调用该些方法的时候,必定是使用子类中定义的这些方法(动态连接、动态调用);

多态机制遵循的原则概括为:当超类对象引用变量引用子类对象时,被引用对象的类型(而不是引用变量的类型)决定了调用谁的成员方法,但是这个被调用的方法必须是在超类中定义过的,也就是说被子类覆盖的方法,但是它仍然要根据继承链中方法调用的优先级来确认方法,该优先级为:this.show(O)、super.show(O)、this.show((super)O)、super.show((super)O)。

运行时多态可以通过继承和实现接口来实现,java中只能单继承,但是接口可以继承多个接口。

 

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。