美文网首页
关于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静态变量(也称类成员)

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

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

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

相关文章

  • 初级06 - Java对象系统基础

    面向对象系统更加符合人对客观世界的抽象感知,作为面向对象语言的佼佼者,本篇是关于 Java 的面向对象系统。 构造...

  • Java基础知识

    1. 面向对象和面向过程的区别面向过程面向对象 2. Java 语言有哪些特点 3. 关于 JVM JDK 和 J...

  • 牛掰!“基础-中级-高级”Java程序员面试集结,看完献出我的膝

    va基础(对象+线程+字符+接口+变量+异常+方法) 面向对象和面向过程的区别? Java 语言有哪些特点? 关于...

  • 3. Java面向对象编程

    类与对象[1] Java是面向对象的汇编语言(面向机器)—— c语言(面向过程)—— java语言(面向对象) 类...

  • java SE目录

    java SE目录 java基础(一)java基础(二)关键字面向对象(一)面向对象(二)面向对象(三)集合(一)...

  • 王艳华Pythonday03

    Python的面向对象 Java 面向对象 继承

  • 关于Java的面向对象

    1继承 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子...

  • java总结

    Java是一门面向对象编程语言. java知识点梳理 java面向对象的特点java面向对象的三个基本特性: 封...

  • Javascript 整理对this的理解

    面向对象语言和javascript语言中关于this的区别 在JAVA等面向对象的语言中,this关键字的含义是明...

  • 秋招面试总结:Java+并发+Spring+MySQL+分布式+

    第一部分 Java相关 1.1 JAVA基础 面向对象和面向过程的区别 Java 语言有哪些特点 关于 JVM J...

网友评论

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

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