美文网首页
关于Java的面向对象

关于Java的面向对象

作者: 残志 | 来源:发表于2018-11-19 13:19 被阅读0次

    1继承

    继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
    class 父类 {
    }
    class 子类 extends 父类 {
    }

    抽象类

    抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。
    由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。
    定义: 1.抽象类:车car,抽象方法start启动;抽象方法turn转弯;公用方法what显示当前方法 2.父类,实现start、turn和what:自行车bicycle,汽车automobile,火车train 3.具体类:汽油型汽车gasAutomobil

    封装

    1)概念:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法类实现对隐藏信息的操作和访问。

    (2)好处:只能同规定的方法访问数据,隐藏类的实现细节,方便修改和实现。

    (3)实现步骤

    ① 修改属性的可见性:设为private

    ② 创建getter/setter方法:用于属性的读写

    ③ 在getter/setter方法中加入属性控制语句:对属性值的合法性进行判断
    }

    接口

    接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。

    • 接口与类相似点:
    • 一个接口可以有多个方法。
    • 接口文件保存在 .java 结尾的文件中,文件名使用接口名。
    • 接口的字节码文件保存在 .class 结尾的文件中。
    • 接口相应的字节码文件必须在与包名称相匹配的目录结构中

    声明

    interface 接口名称 [extends 其他的接口名名] {
    // 声明变量
    // 抽象方法
    }

    包(package)

    • 为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。
    • 包语句的语法格式为:
      package pkg1[.pkg2[.pkg3…]];
    • 如,一个Something.java 文件它的内容

    package net.java.util;
    public class Something{
    ...
    }
    那么它的路径应该是 net/java/util/Something.java 这样保存的。 package(包) 的作用是把不同的 java 程序分类保存,更方便的被其他 java 程序调用。

    • package 的目录结构
      类放在包中会有两种主要的结果:
      包名成为类名的一部分,正如我们前面讨论的一样。
      包名必须与相应的字节码所在的目录结构相吻合。

    static

    static静态变量(也称类成员)

    ①它属于整个类所有,而不是某个对象所有,被类的所有对象所共享。

    ②静态成员可使用类名直接访问,也可以使用对象名进行访问。

    ③静态成员属于整个类,当系统第一次使用该类时,就会为其分配内存空间直到该类被卸载才会进行资源回收。

    相关文章

      网友评论

          本文标题:关于Java的面向对象

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