文档章节

面对对象相关

林词
 林词
发布于 2019/10/10 11:51
字数 481
阅读 6
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

1.单例模式
1、单例类只能有一个实例。
2、单例类必须自己创建自己的唯一实例。
3、单例类必须给所有其他对象提供这一实例。
public class danli {
    private static danli instance = new danli();
    public static danli getInstance() {
        return instance;
    }
    public danli() {
        
    }
    public static void setInstance(danli instance) {
        danli.instance = instance;
    }
    public void output() {
        System.out.println("hello");
    }
}

2.多态
3.重写重载
同方法不同包,相同方法为重写,返回值参数要同类型。
同方法名不同参数为重载.
4.final 和 abstract修饰符
1、abstract 修饰的抽象方法,不能用final和private修饰。
2、抽象方法必须在抽象类中。
3、继承抽象类必须实现抽象方法,相当于约束

5.fianl 和抽象类的 区别
1、抽象类可以被继承,并且创建抽象类就是为了被继承,但是最终类只能实例化;
2、抽象类和最终类都可以被声明使用。
3、抽象类可以没有抽象方法,最终类中可以没有最终方法。
4、最终类不能被继承,最终方法不能被重写,但方法是可以被继承。
5、抽象类是不能实例化的,实例化必将加载类,然后根本不知道抽象方法的方法体大小,所以不能实例化。
6.接口相关
接口中的方法只有声明,没有实现即没有构造方法,类似于抽象方法,四种权限级别都能在抽象类中使用,但是接口中只能使用public和default。
一个子类只能继承一个抽象类但是能继承多个接口。
 

© 著作权归作者所有

林词
粉丝 0
博文 20
码字总数 11917
作品 0
私信 提问
WebCast听课录(9)

课程名:C#面向对象设计模式纵横谈(5):Factory Method 工厂方法模式(创建型模式) 1,模块与模块之间的紧耦合使得软件面对变化时,相关的模块都要随之更改。而模块与模块之间的松耦合使得软件...

嗯哼9925
2017/12/29
0
0
创建型模式:Factory Method 工厂方法模式

创建型模式:Factory Method 工厂方法模式 1、从耦合关系谈起 1)耦合关系直接决定着软件面对变化时的行为。 2)模块与模块之间的紧耦合使得软件面对变化时,相关的模块都要随之更改。 3...

flyhighly
2011/04/24
70
0
设计模式:代理

你是一个很牛B的程序员,并且你不想天天面对产品那张臭脸,听他叨逼叨。然后你就和他约定。你别舔着个脸来烦我,有什么事情换个肤白貌美气质佳的美女和我说。 使用代理,将代表某个真实的对象...

marjey
2016/12/16
10
0
Oracle DBA面对全新工作环境应该了解什么

在这里,不谈那些大的方面,比如了解整个IT环境整体情况,假设你已经知道了这些,接下来需要面对的就是这些一个个活生生的database了.这里总结了一些一般的思路来面对一个全先的database,从而快速...

rudy_gao
2014/02/10
0
0
【原创】再谈基于注解运行时动态ORM映射

上一篇贴出《基于注解运行时动态ORM映射》的方案,到底哪些地方需要用?又该怎么用呢?!我想你会有这样的疑问,其实不瞒你说,我也有!呵呵~ 再谈一把,就成为“必须的”~ 因此,本文主要介绍...

andy_zheng
2012/11/13
3.6K
8

没有更多内容

加载失败,请刷新页面

加载更多

dynamic-connectivity 动态连通性问题之 quick-union 算法

quick-union 的思想是:若对象 p 的 root_id 和对象 q 的 root_id 相等,则认为 p 和 q 连通。 若要将对象 p 和对象 q 连通(已知两对象未连通),则将 p 的 root_id 的值设为 q 的 root_id ...

Phpythoner_Alei
今天
33
0
OSChina 周六乱弹 —— 实在选不出来就唱国歌

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @花间小酌 :#今日歌曲推荐# 分享阿冗的单曲《你的答案》。--祝大家在2020年都找到自己答案。 《你的答案》- 阿冗 手机党少年们想听歌,请使劲...

小小编辑
今天
10
0
Maven打包可执行Jar包的方法

在使用Java开发中,会使用到将工程打包成可执行的jar包的情况,那么在maven中怎么将项目中的依赖包都添加到jar中呢。在pom.xml中添加一下插件: <build><plugins><plugin><ar...

CapJes
今天
10
0
使用vue 开发地图类系统(openlayers.js)的注意。

使用vue 开发地图类系统的注意。 1、使用地图应该创建的对象 少使用 vue 的data 和计算属性(comments)存数据或是vuex。 为什么要要注意这个问题呢? 答:这个就要了解到vue的实现原理 。原理...

DY-Tao
昨天
7
0
web移动端学习:高德地图demo(一)

在高德地图开发中申请开发者资格,然后在控制台中新建应用,获得KEY; 新建模板HTML文件; <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>地图demo</title><scri......

dxiya
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部