百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

Java基础——面向对象(包&内部类)

toyiye 2024-09-08 10:04 7 浏览 0 评论

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

简单工厂:隐藏子类创建

1.我们不想依赖子类

2.需要面向父类编程

优点:

1.可以随意更改子类实现

2.升级和扩展

3.如果需要延伸特殊功能,我们可以申请接口

例题:图表:

1.柱状图

2.饼形图

3.折线图

它的整个图形用的是工厂模式去做的,不管什么图它只是制作方法而已,把饼形图、柱状图、折线图看做产品,然后申请一个图表类。

先把图表的功能申请好,至于这个接口下面有多少个产品无所谓。

然后创建一个图表工厂,申请一个创建图标方法。通过创建图表方法把不同的图表创建出来。好处:今后不同的图表发生升级,扩展时,通过工厂模式来解决不更改原有的代码的问题。

从设计角度:万事万物皆接口。(在生活中任何东西我们依赖的只是它们的功能,就是在生活中没有依赖实现只是依赖功能,因为我们依赖它们的功能今后便于更换、升级。万事万物皆接口,就是不管做什么编程,都形成接口,面向于接口编程。面向接口编程就是面向父类编程,让实现类去实现接口里面的方法)

注意:申请了接口一定要面向接口编程。(申请了接口要用接口来做类型,不能拿子类来做类型,不然申请了接口就没有意义了。就是要面向父类编程)

包:包就是文件夹。

类存放在包下,需要在类的前面写上package书写所属包下。

包+类名是类的全名。

如何访问其他包操作类:

1.全名(包+类名)

2.引包(import com.kaige123.Student)

引同一个包很多类的话,可以使用(import com.kaige123.*;)但是优先级比较低。

优先级:

1.先看(import com.kaige123.Student)

2.本包中搜索( Student )

3.找不到再去(import com.kaige123.;)

每个类都一个自动引入的包,import.java.lang.;所以优先级很低。

每个包都有跟系统重名的,可以使用两种方式避免这种问题:

1.写上全名 包+类名是类的全名

2.写上import 优先级比较高

以后声明类名的时候别使用系统类名,这样会出很多问题。

包的命名(全小写):

1.com开头 表示公司

2.org 开头 表示协会

公司或者协会(模块命名)

包的创建:

例题:跨包访问其他类。

1.把全名写全。

2.在类的前面,包的后面引入包(import)

3.import com.kaige123.*; 把包下面的类全部引入进来。

优先级例题1.:应用的是B包中的Student类

因为import com.kaige123.b.Student 优先级高

例题2:应用的是a包下的Student,它的优先级很低。

它先去搜索直接的引用,然后去所搜其他的引用,再去搜索(*)的引用,找不着说明没有此类。或者接口。

例题3:申请一个String类,没有运行的标志。

问题出现在String类上,在java中String类有一个自动引入的包,它的优先级很低。它引用的是Test1下面的String类,所以导致没有办法运行main方法。

解决方法:1.声明(重新引入系统String类)

解决方法:2.写上全名

静态方法引用:import static com.kkk.*;(没什么用)

系统包:

java.lang 系统类的包(String Integer Byte System)

Java.util 集合 时间

Java.aet 图形化

Javax.swing 最新的图形化

Java.spl 数据库

Java.net 网络

java.sql 数据源

Java.io 流

相关推荐

# Python 3 # Python 3字典Dictionary(1)

Python3字典字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中,格式如...

Python第八课:数据类型中的字典及其函数与方法

Python3字典字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值...

Python中字典详解(python 中字典)

字典是Python中使用键进行索引的重要数据结构。它们是无序的项序列(键值对),这意味着顺序不被保留。键是不可变的。与列表一样,字典的值可以保存异构数据,即整数、浮点、字符串、NaN、布尔值、列表、数...

Python3.9又更新了:dict内置新功能,正式版十月见面

机器之心报道参与:一鸣、JaminPython3.8的热乎劲还没过去,Python就又双叒叕要更新了。近日,3.9版本的第四个alpha版已经开源。从文档中,我们可以看到官方透露的对dic...

Python3 基本数据类型详解(python三种基本数据类型)

文章来源:加米谷大数据Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在Python中,变量就是变量,它没有类型,我们所说的"类型"是变...

一文掌握Python的字典(python字典用法大全)

字典是Python中最强大、最灵活的内置数据结构之一。它们允许存储键值对,从而实现高效的数据检索、操作和组织。本文深入探讨了字典,涵盖了它们的创建、操作和高级用法,以帮助中级Python开发...

超级完整|Python字典详解(python字典的方法或操作)

一、字典概述01字典的格式Python字典是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。字典的每个键值key=>value对用冒号:分割,每个对之间用逗号,...

Python3.9版本新特性:字典合并操作的详细解读

处于测试阶段的Python3.9版本中有一个新特性:我们在使用Python字典时,将能够编写出更可读、更紧凑的代码啦!Python版本你现在使用哪种版本的Python?3.7分?3.5分?还是2.7...

python 自学,字典3(一些例子)(python字典有哪些基本操作)

例子11;如何批量复制字典里的内容2;如何批量修改字典的内容3;如何批量修改字典里某些指定的内容...

Python3.9中的字典合并和更新,几乎影响了所有Python程序员

全文共2837字,预计学习时长9分钟Python3.9正在积极开发,并计划于今年10月发布。2月26日,开发团队发布了alpha4版本。该版本引入了新的合并(|)和更新(|=)运算符,这个新特性几乎...

Python3大字典:《Python3自学速查手册.pdf》限时下载中

最近有人会想了,2022了,想学Python晚不晚,学习python有前途吗?IT行业行业薪资高,发展前景好,是很多求职群里严重的香饽饽,而要进入这个高薪行业,也不是那么轻而易举的,拿信工专业的大学生...

python学习——字典(python字典基本操作)

字典Python的字典数据类型是基于hash散列算法实现的,采用键值对(key:value)的形式,根据key的值计算value的地址,具有非常快的查取和插入速度。但它是无序的,包含的元素个数不限,值...

324页清华教授撰写【Python 3 菜鸟查询手册】火了,小白入门字典

如何入门学习python...

Python3.9中的字典合并和更新,了解一下

全文共2837字,预计学习时长9分钟Python3.9正在积极开发,并计划于今年10月发布。2月26日,开发团队发布了alpha4版本。该版本引入了新的合并(|)和更新(|=)运算符,这个新特性几乎...

python3基础之字典(python中字典的基本操作)

字典和列表一样,也是python内置的一种数据结构。字典的结构如下图:列表用中括号[]把元素包起来,而字典是用大括号{}把元素包起来,只不过字典的每一个元素都包含键和值两部分。键和值是一一对应的...

取消回复欢迎 发表评论:

请填写验证码