美文网首页
Java的特性:封装,继承,多态

Java的特性:封装,继承,多态

作者: 炖土豆块 | 来源:发表于2019-04-24 20:46 被阅读0次

1.封装:给对象提供了隐藏内部特性及行为的能力。
1)通过隐藏内部对象的属性来保护对象内部的状态;
2)提高了代码的可用性及复用性,因为对象的行为可以被单独的改变或者扩展;
3)禁止了对象之间的不安全交互,提高了模块化。
2.继承:给子类提供了从基类获取字段和方法的能力。
1)好处:<1>提高了代码的复用性;可以在不修改类的情况下给现存的类增加新特性。
2)Java是不支持多继承的,每个类只能继承一个类,但是可以说实现多接口。
3:多态:给不同的底层数据类型做相同接口展示的能力
4.抽象:把具体的方法从实例中分离出来的能力,主要目的是把类的行为与细节分开。
5.接口:
6.抽象类与接口的区别:
1)接口中的所有方法都必须是抽象方法;而抽象类可以包含抽象方法与非抽象方法;
2)接口中的方法都必须是public修饰的,而抽象类中的方法是可以包含protected与private的;
3 )接口中的变量都必须是final的,而抽象类中的方法是可以包含非final的;
4)接口是可以被多实现(其实可以被多继承的),但是抽象类只能被单继承;
5)如果一个类实现了一个接口就必须实现接口中的所有方法;但是如果一个类继承了一个抽象类,可以补实现所有抽象方法,前提是该类被声明未抽象类;
6)接口与抽象类是都不可以被实力化的。
7.覆盖(overriding)和重载(overloading)的区别:
1)覆盖(重写)是建立在子类继承父类的基础上,并且子类重新定义了父类的方法;必须有相同的方法名,参数列表,返回值类型。
2)重载是建立在同一类中的两个或两个以上方法的基础上,通过相同的方法名,不同的参数列表(个数,顺序,类型)来实现的。
8.static关键字:
1)static修饰方法时候表示该方法是静态方法,在类加载的时候就运行,并且是可以在没有建立任何对象的基础上通过类名来调用该方法;
2)静态方法不能够访问非静态方法及非静态变量,原因就是静态方法是依赖类的加载而运行的,而此时非静态方法与非静态变量并没有加载,无法调用,而非静态方法及非静态变量必须依赖对象才能使用;
3)static修饰变量时表示该变量是静态变量,在内存中只有一个,是被所有对象共享的,只有在类加载的时候才能被初始化;
4)static修饰代码块的时候,表示该代码块是静态代码块,可以位于类的任何位置,一个类中可以有多个静态代码块,在加载类的时候会按照加载顺序执行,并且执行一次。

相关文章

  • Java的基本特性

    关系 Java的四个基本特性分别是抽象,封装,继承,多态。概括起来可以这么理解,抽象、封装、继承是多态的基础,多态...

  • 2020-07-08 腾讯客户端开发面试

    项目经历 java 三大特性?java 可以多继承吗?如何实现多继承?多态有哪些类型?封装,继承,多态;不可以;接...

  • day09-Java面向对象三(多态/抽象类/接口)

    9.0 Java面向对象三大特性 封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的 多态概念:指...

  • 招银网络面试题、考点、知识点总结(Java岗)

    java基础 全是基础不用多说肯定考的多,尤其是招银 OOP特性/java语言特性:封装、继承、多态 多态具体的表...

  • 招银网络面试题、考点、知识点总结(Java岗)

    java基础 全是基础不用多说肯定考的多,尤其是招银 OOP特性/java语言特性:封装、继承、多态 多态具体的表...

  • 面向对象三大特性

    三大特性:继承 封装 多态 继承 Java中的继承只能单继承,但是可以通过内部类继承其他类来实现多继承。 封装 封...

  • iOS开发之一OC语言的特性

    三大特性:封装、继承、多态 一、封装(成员变量的封装) 二、继承 三、多态(多种形态)

  • JAVA

    Java语言的特性 Java的三大特性:封装、继承、多态 封装:隐藏对象的属性和实现细节,仅对外提供公共的访问方式...

  • java多态总结

    Java多态 1、多态的总结 面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响...

  • 多态

    1.理解java的三大特性之多态 面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不...

网友评论

      本文标题:Java的特性:封装,继承,多态

      本文链接:https://www.haomeiwen.com/subject/rcqigqtx.html