zoukankan      html  css  js  c++  java
  • java中的三大特性

    java的三大特性是封装、继承、多态;

    继承是OOD(面向对象设计)为了更好的建模,编程的时候是OOP(面向对象编程)提高代码的复用性。这里有个注意点:一个类只有一个直接的父类,但不是只有一个父类。

    java只有单继承没有多继承,但是可以实现多个接口,接口之间用英文的逗号隔开。接口中只有属性和方法:每个属性都是以public static final 来修饰的不写 public static final 默认就是

    以这个开头还有你一个不写或者写其中一个或者两个剩下的那个系统不会帮你生成但是系统会默认他有剩下的,但是你写成别的就会报错方法都是抽象的方法,但是如果你想在接口中

    写方法体需要在方法名中加static.接口是可以继承接口的但是不会实现父类接口的方法。实现父类接口的方法和子类的方法是在实现这个子类接口的那个类中实现的。

    封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。

    要访问该类的代码和数据,必须通过严格的接口控制。

    封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。

    适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。

    封装的优点:

    1. 良好的封装能够减少耦合。2. 类内部的结构可以自由修改。3. 可以对成员变量进行更精确的控制。4. 隐藏信息,实现细节。

    多态有三要素 继承、方法重写、父类引用指向子类对象

    多态可以理解成两个部分:一个是编译时,一个是运行时

    编译时:定义规则;运行时:具体实现这个规则

    编译时:把父类强制转换成子类不会报错;运行时:先去父类找这个方法找到后再看子类有没有重写这个方法如果没有这调用父类的,否则调用子类重写的方法;

    编译时:不是同一种东西(例:把猫强制转换成狗)不会报错;运行时:不是同一种东西(例:把猫强制转换成狗)会报错

    这是我自己整理的写的不好请见谅!

  • 相关阅读:
    重排序
    线程的生命周期状态
    并发的有序性
    并发的可见性
    并发的原子性
    Java内存模型
    缓存一致性协议MESI
    lsof
    nmap
    elastcisearch简介
  • 原文地址:https://www.cnblogs.com/fzc521/p/8477935.html
Copyright © 2011-2022 走看看