一面向对象基础

1 类:例如车有:小汽车、大卡车、三轮车、四驱车等等。但要用一个词概括它们,则可以统称为车。现在这个“车”就相当于 类

2 抽象类:一个被 abstract 修饰的类,称之为抽象类。

规定:1)抽象类不能被实例化。2)抽象类中可以包含成员变量、方法、构造器、初始化块、内部类,构造器不能创建实例,只能被子类调用。

抽象方法:主要是在普通方法上面加一个abstract修饰符,然后把普通方法的方法体(就是花括号中的代码,包括花括号)都去掉,再加一个分号即可。

3 枚举类:是Java中比较特殊的类,通过enum关键字定义,枚举类中的常量用逗号分隔。一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。

4 对象: 其实对象就是类的实例化,如创建一个类"车" ,创建一个类的对象“小汽车”  而且有颜色,大小,车速等等。

5 方法: 方法就是行为。还以车为例,小汽车可以载人、大卡车可以载货。载人、载货这俩个行为就可以作为方法。

6 构造器:构造器是一个特殊的方法。这个方法用于创建实例时执行初始化。

7 变量: 1)局部变量 :局部变量定义在构造方法,方法或者语句块之中称之为局部变量。 局部变量存活在方法中,当方法被销毁则变量也就不存在。

2)成员变量:成员变量定义在类之中,方法体之外的变量。

3)类变量:类变量是static修饰的变量,但也是在类之中,方法体之外。

8 接口(Interface):在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。

9 包:为了更好地组织类,Java 提供了包机制,主要用于区别类名的命名空间。

面向对象的特性---继承、封装、多态、抽象

封装:主要是把对象方法实现的细节封装起来,对外暴露公共方法。使用封装不仅仅安全,更可以简化操。

继承:主要子类继承父类的方法。子类获取到父类的全部方法和属性。父类的方法完全向子类暴露,这也破环封装。

多态:同一个行为具有多个不同表现形式或形态的能力。

多态的实现方式:重写和重载。

好处:1通过重载同一方法具有不同使用的方式。

2当把不同的子类对象都当作父类类型来看,可以屏蔽不同子类对象之间的实现差异,从而写出通用的代码达到通用编程,以适应需求的不断变化。

抽象:抽象就是把多个事物具有共同的特点抽取出来,总结成为一个共同的模型,就是把复杂的事情简单化。

java基础面向对象_Java基础-面向对象相关推荐

  1. java基础面向对象_Java基础面向对象

    一.面向过程的思想和面向对象的思想 面向对象和面向过程的思想有着本质上的区别,作为面向对象的思维来说,当你拿到一个问题时,你分析这个问题不再是第一步先做什么,第二步再做什么,这是面向过程的思维,你应该 ...

  2. java super用法_Java基础面试题汇总

    blog.csdn.net/ThinkWon/article/details/104390612 Java概述 何为编程 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结 ...

  3. java的实现基础知识_Java基础知识

    1 面向对象和面向过程的区别 面向过程: 优点:性能高.直接编译. 适用:单片机.嵌入式开发.Linux/Unix 面向对象: 特点:封装.继承.多态 优点:易维护.易复用.易扩展.可移植(数据类型. ...

  4. 黑马程序员_毕向东_Java基础视频教程_Java基础学习知识点总结

    黑马程序员_毕向东_Java基础视频教程 Java基础学习知识点总结 2016年01月06日  day01 一.基础知识:软件开发 1.什么是软件?软件:一系列按照特定顺序组织的计算机数据和指令的集合 ...

  5. java 向父类_Java基础——面向对象(Object父类)

    原标题:Java基础--面向对象(Object父类) 声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. Obj ...

  6. java面向对象基础代码_Java基础语法——面向对象(1)

    一 面向对象 1.1 什么是面向过程.面向对象 面向过程与面向对象都是我们编程中,编写程序的一种思维方式. 面向过程的程序设计方式,是遇到一件事时,思考"我该怎么做",然后一步步实 ...

  7. java 抽象类对象_Java基础___面向对象__抽象类

    抽象类 在面向对象的概念中,所以的对象都是通过类来描绘的,但是反过来,并不是多余类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类. 抽象类除了不能实例化对象 ...

  8. java面向对象基础代码_JAVA基础知识点之Java面向对象

    特点:1:将复杂的事情简单化. 2:面向对象将以前的过程中的执行者,变成了指挥者. 3:面向对象这种思想是符合现在人们思考习惯的一种思想. 过程和对象在我们的程序中是如何体现的呢? 过程其实就是函数: ...

  9. java 正则表达式 组合_java基础:5.1 面向对象、类的关联 聚合 组合、正则表达式...

    上一个礼拜太忙了,今天开始恢复java的学习~ 目录 1.面向过程--面向对象的区别 传统的面向过程式编程是动作驱动的,数据和动作是分离的.面向对象编程的范式重点在于对象,动作和数据一起定义在对象中. ...

最新文章

  1. Ant Design of React从入门到开发教程
  2. DDoS CC 攻防
  3. python运用实例视频_python爬视频实例
  4. VC 6.0 + SP6 下载 及 安装详细说明
  5. HDU - 2243 考研路茫茫——单词情结(AC自动机+矩阵快速幂)
  6. cassandra生产监控_碎玻璃:诊断生产Cassandra问题
  7. python和sql_Python和SQL 2017的强大功能
  8. atoi、stoi、strtoi区别
  9. shellcode编写
  10. django模型sqlserver_SQLServer数据库入门之django如何连接SQLServer
  11. Unity调用iOS原生内购
  12. ora使用动态sql给变量赋值
  13. 初窥Python(一)——使用pymongo连接MongoDB
  14. y电容如何选型_到底什么是安规电容?有什么作用?一文彻底请明白
  15. 《跨越鸿沟》中的提到的五类用户
  16. 如何快速安装rational rose
  17. 群体智能优化算法介绍
  18. 【转】中国历史上下五千年之朝代变迁
  19. 易到用车最艰难时刻,未来赌什么?
  20. 爱快固件是Linux系统吗,爱快硬路由和软路由系统有什么区别

热门文章

  1. matlab仿真分形树,MATLAB生成分形树
  2. 以太网眼图测试整改案例分析
  3. 算力网络,到底是如何工作的?
  4. 发光二极管的导通压降导通电流
  5. 本地项目局域网内的调试
  6. 我在HIT第一次.net实验中用到的sql语句
  7. 【微信小程序】商品多规格的sku组件完整代码
  8. HCNR200线性光耦隔离电路/单片机电压采集电路仿真
  9. C# VS2019 Runtime Error! R6034:C runtime library incorrectly
  10. 前世档案 (20 分)