java是一门注重设计的语言,类和类之间是通过衍生而来的,和世间的起源是如此的相似

java是一门注重设计的语言,每当我们看到现实生活中的所有的事物,都可以将其进行抽象,或许一开始所有的东西在被创造出来之前都是现进行在设计纸上进行抽象的,比如我们要生产一台电脑,我们肯定是现由这台电脑的一个模型,而这个模型就是一种抽象。

在java中有一位像神一样的开辟java世界的类就是object,所有的类,不管你是用来抽象事物的抽象类也好,还是普通的用来实现具体的事物的类也好,都是由object这位世界第一人衍生出来的,也就是说它就是整个世界的第一人。


类是通过别的类衍生而来的,不要用继承来理解,继承太坑爹了,世界的第二个类是有object衍生而来的,现在世界上有两个类,第三个类既可以选择从第二个类衍生,也可以选择从object类衍生,都没有任何问题。


记住假设一开始是没有接口的,那么谁来对现实生活进行抽象呢,答案是我们的抽象类,抽象类担任了这个重任,那么别的类如果从这个抽象类进行衍生,说白了就是要巨化这个抽象类,比如你抽象了一台电脑,华硕现在来具体化这台电脑,变成它的了,苹果也来具体化这台电脑,就变成苹果的了。

 后来可能是有了接口,所以抽象类 渐渐趋于还没有想好怎么完成的类 哈哈 自我理解


OK!

利用我们的工具

撒这个图片我想大家都应该非常熟悉了


第一个栏目是让我们输入即将产生于java世界中的类的一个名字,相同包里面名字是不可以相同的,这个主要是站在了虚拟机的角度来设计的,你他么如果一样可,肯定是没考虑过虚拟机的感受,虚拟机它会直接告诉你,你够了,必须改名 哈哈 


第二个栏目中文翻译过来是修饰的意思

这个主要由两个子类目

第一个是让你选择,这个类相对于其它类的,访问权限问题,其实这里我们一眼就能看到,在这里我们只能选择public,选择default会告诉我们,官方不推荐这样做



那么问题来了,这几个权限关键字,既然不能在选择类的时候选择,那么在神什么时候能用呢?这个问题很简单,答案就是既然不能在修饰类的时候时候,肯定是在内里面使用咯。类里面的所有的东西比如属性,方法,内部类(类里i里面的类)从这里可以看得出我们的类是非常包容的。都具备权限这个属性,所以可以加这几个关键字,就比如,虚拟机在静态装载类的时候,发现这个正在装载的类,要用到别的类的时候,虚拟机把那个类也静态装载到虚拟机中,如果虚拟机检测到这个类要求使用那个类里面的东西,这个时候就会涉及到权限,如果权限出现问题,虚拟机会提示错误信息。


第二个栏目就是选择我们的类到底是抽象类还是最终类了,注意虽然是复选框,但是这两个是不可以同时选的,这一点在一开始学习java的时候就很模糊。抽象类存在的目的就是让别人去衍生它,而最终类是禁止别人去衍生它。同理,这两个也可以用来修饰类里面的所有的东西。和权限的那个是一样的

选择完了这两个之后,就会让你选择从那个类衍生,默认是从object类衍生,但是我自己通常会手动选择。

再者就是接口了,我不知道object有没有接口,但是从这两个栏目中我们是可以看出来,java是单继承的,我不喜欢说继承,就是只能从一个地方衍生,但是可以实现n个借口,这里就有一种不破坏每个接口,但是却可以从每个接口那里拿到自己想要的。但是如果实现的借口中有两个相同的方法怎么办??哈哈 我得去试一试。。




实验结果表明

当两个接口具有相同的方法时,只会实现第一个接口的,而第二个接口的就不会实现了。。

又发现了一个小秘密

上面那排select method to override or implement  父类方法,可见方法要么被重写,要么被实现


注意:父类的抽象方法也叫重写


只是会显示是个A






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值