![](https://img-blog.csdnimg.cn/20200504140045198.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
【JAVA】Java面向对象
【JAVA】Java面向对象
北京小辉
余辉,硕士毕业于中科院,从事IT行业12年。专注于大数据、云数据、用户画像、推荐算法。在数据团队担任过的角色:研发、架构师、负责人、讲师。数据知识产权:出版大数据书籍【1】本,论文【2】篇,软著【6】篇,专利【65】篇。
展开
-
抽象类
抽象类概念 1)在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 2)抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。 3)由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用原创 2016-11-06 16:22:19 · 497 阅读 · 0 评论 -
深入理解Java的接口和抽象类
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲:目录一.抽象类二.接口三.抽象类和接口的区别一.抽象类 在了解抽象类之前,先来了解一下抽象方法。抽象方原创 2016-10-21 16:04:09 · 684 阅读 · 0 评论 -
类和对象
面向对象:是基于面向过程的一种思想,他能让复杂问题简单化,它能让我们的角色转变,执行者变成指挥者。 eg:水杯能盛水,我们只要调用水杯能盛水的功能就行,而不需要知道水杯的制造,那是与我们是没有关系的。我们只管使用它的功能。类:将现实生活中具备属性和功能的事物抽象成Java当中的类。 eg:人的属性有年龄,名字。功能有吃饭。对象:类的实例化。一个类可以有多个对象。实例化对象的创建格式: 类名原创 2016-11-05 19:52:26 · 445 阅读 · 0 评论 -
构造函数和一般函数(1)
构造函数 构造函数是一种特殊的函数。其主要功能是用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。构造函数与类名相同,可重载多个不同的构造函数。在JAVA语言中,构造函数与C++语言中的构造函数相同,JAVA语言中普遍称之为构造方法。构造函数和一般函数的区别1、在运行上也有不同。 构造函数是在对象一建立就运行。给对象初始化。构造函数只运行一次。原创 2016-11-05 20:06:46 · 726 阅读 · 0 评论 -
构造函数和一般函数(2)重载
重载 (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。(2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。(3) 重载的时候,方法名要一样,但原创 2016-11-05 20:24:23 · 480 阅读 · 0 评论 -
构造函数和一般函数(3)代码块
Java有3种代码块: (1)普通代码块,在程序之中 (2)构造代码块,在类之中 (3)静态代码块,在类之中 (4)同步代码块,主要出现在多线程中。执行顺序:静态代码,代码块,构造方法,一般方法 备注:如果有两个同类的代码块,则按照顺序执行。main函数中按照进程执行。package com.yuhui;public class People{ { System.ou原创 2016-11-05 20:46:51 · 576 阅读 · 0 评论 -
封装
封装(英语:Encapsulation)是指,一种将抽象性函式接口的实作细节部份包装、隐藏起来的方法。 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。 要访问该类的代码和数据,必须通过严格的接口控制。 封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。 适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。封装特点原创 2016-11-05 21:13:31 · 705 阅读 · 0 评论 -
继承(2)初始化执行顺序
初始化的顺序(1)执行顺序: 静态代码块 –> 构造代码块 –> 构造方法 默认初始化>显式初始化>构造代码块初始化>构造方法初始化 (2)注意事项: 静态代码块只执行一次 (3)类的初始化 在对子类对象进行初始化时,父类的构造函数也会运行,那是因为子类的构造函数默认第一行有一条隐式的语句 super();super():会访问父类原创 2016-11-06 15:23:38 · 469 阅读 · 0 评论 -
多态
多态概念1) 多态是同一个行为具有多个不同表现形式或形态的能力。 2) 多态性是对象多种表现形式的体现。 3) 多态就是同一个接口,使用不同的实例而执行不同操作,如图所示: 多态的优点1) 消除类型之间的耦合关系 2)可替换性 3)可扩充性 4)接口性 5)灵活性 6) 简化性多态存在的三个必要条件1)继承 2)重写 3)父类引用指向子类对象,eg: 代码如下: packag原创 2016-11-06 16:33:14 · 570 阅读 · 0 评论 -
接口
请参考:深入理解Java的接口和抽象类 http://blog.csdn.net/silentwolfyh/article/details/52884434Java 接口1)接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。 2)接口并不是类,编写接口的方式和类很相似原创 2016-11-06 16:45:30 · 554 阅读 · 0 评论 -
继承(1)
继承的概念继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。 继承就是子类继承父类的特征和行为,使得子类具有父类的各种属性和方法,或子类从父类继承方法,使得子类具有父类相同的行为。 继承特点1)Java只支持单继承,不支持多继承。 2)Java支持多层继承(继承体系) 3)把多个类中的相同的属性和行为进行抽取,封装到一个类中,然后再建立新类的时候,不需要从头做起,继承刚才原创 2016-11-06 14:58:35 · 571 阅读 · 0 评论