关于Java的面向对象

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继承 继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。 继承就是子类继...
    863cda997e42阅读 709评论 0 1
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,839评论 18 399
  • 等一个人 月下互踩对方的影子 等一个人 徜徉在芳香扑鼻的花海里 等一个人 策马崩腾在一望无垠的草原 等一个人 为漂...
    无痕的足迹阅读 205评论 0 0
  • 给人生加个挂 开外挂原意指的是玩游戏时作弊的意思。挂是一种作弊的软件,开挂的人在游戏中可以通过作弊取得非法的分数。...
    我是刘良阅读 828评论 0 0
  • 90岁的奶奶最后悔的事情是:60岁的时候想学小提琴觉得晚了,没有继续。但是如果那个时候学了,至今已经演奏30年了。...
    一起练琴阅读 2,011评论 0 0