java⽗类获取⼦类名称_Java学习:搞懂这⼏个,代码就能⾏
云流⽔(程序员必备)...
Java 继承
继承是java⾯向对象编程技术的⼀块基⽯,因为它允许创建分等级层次的类。继承可以理解为⼀个对象从另⼀个对象获取属性的过程。
如果类A是类B的⽗类,⽽类B是类C的⽗类,我们也称C是A的⼦类,类C是从类A继承⽽来的。在Java中,类的继承是单⼀继承,也就是说,⼀个⼦类只能拥有⼀个⽗类
继承中最常使⽤的两个关键字是extends和implements。
这两个关键字的使⽤决定了⼀个对象和另⼀个对象是否是IS-A(是⼀个)关系。
通过使⽤这两个关键字,我们能实现⼀个对象获取另⼀个对象的属性。
所有Java的类均是由java.lang.Object类继承⽽来的,所以Object是所有类的祖先类,⽽除了Object外,所有类必须有⼀个⽗类。
Java 重写(Override)与重载(Overload)
重写(Override)
重写是⼦类对⽗类的允许访问的⽅法的实现过程进⾏重新编写!返回值和形参都不能改变。即外壳不变,核⼼重写!
重写的好处在于⼦类可以根据需要,定义特定于⾃⼰的⾏为。
也就是说⼦类能够根据需要实现⽗类的⽅法。
重载(Overload)
重载(overloading) 是在⼀个类⾥⾯,⽅法名字相同,⽽参数不同。返回类型呢?可以相同也可以不同。
每个重载的⽅法(或者构造函数)都必须有⼀个独⼀⽆⼆的参数类型列表。
只能重载构造函数
重载规则
被重载的⽅法必须改变参数列表;
被重载的⽅法可以改变返回类型;
被重载的⽅法可以改变访问修饰符;
被重载的⽅法可以声明新的或更⼴的检查异常;
⽅法能够在同⼀个类中或者在⼀个⼦类中被重载。
重写与重载之间的区别(⼀定要看):
Java多态
多态是同⼀个⾏为具有多个不同表现形式或形态的能⼒。
多态性是对象多种表现形式的体现。
⽐如我们说"宠物"这个对象,它就有很多不同的表达或实现,⽐如有⼩猫、⼩狗、蜥蜴等等。那么我到宠物店说"请给我⼀只宠物",服务员给我⼩猫、⼩狗或者蜥蜴都可以,我们就说"宠物"这个对象就具备多态性。
多态实例:
Java抽象类
在⾯向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是⽤来描绘对象的,如果⼀个类中没有包含⾜够的信息来描绘⼀个具体的对象,这样的类就是抽象类。
抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员⽅法和构造⽅法的访问⽅式和普通类⼀样。
由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使⽤。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。⽗类包含了⼦类集合的常见的⽅法,但是由于⽗类本⾝是抽象的,所以不能使⽤这些⽅法。
抽象实例:
java重写和重载的区别Java封装
在⾯向对象程式设计⽅法中,封装(英语:Encapsulation)是指,⼀种将抽象性函式接⼝的实作细节部份包装、隐藏起来的⽅法。封装可以被认为是⼀个保护屏障,防⽌该类的代码和数据被外部类定义的代码随机访问。
要访问该类的代码和数据,必须通过严格的接⼝控制。
封装最主要的功能在于我们能修改⾃⼰的实现代码,⽽不⽤修改那些调⽤我们代码的程序⽚段。
适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。
封装实例:
Java接⼝
接⼝(英⽂:Interface),在JAVA编程语⾔中是⼀个抽象类型,是抽象⽅法的集合,接⼝通常以interface来声明。⼀个类通过继承接⼝的⽅式,从⽽来继承接⼝的抽象⽅法。
接⼝并不是类,编写接⼝的⽅式和类很相似,但是它们属于不同的概念。类描述对象的属性和⽅法。接⼝则包含类要实现的⽅法。
除⾮实现接⼝的类是抽象类,否则该类要定义接⼝中的所有⽅法。
接⼝⽆法被实例化,但是可以被实现。⼀个实现接⼝的类,必须实现接⼝内所描述的所有⽅法,否则就必须声明为抽象类。另外,在Java 中,接⼝类型可⽤来声明⼀个变量,他们可以成为⼀个空指针,或是被绑定在⼀个以此接⼝实现的对象。
接⼝与类相似点:
⼀个接⼝可以有多个⽅法。
接⼝⽂件保存在.java结尾的⽂件中,⽂件名使⽤接⼝名。
接⼝的字节码⽂件保存在.class结尾的⽂件中。
接⼝相应的字节码⽂件必须在与包名称相匹配的⽬录结构中。
接⼝与类的区别:
接⼝不能⽤于实例化对象。
接⼝没有构造⽅法。
接⼝中所有的⽅法必须是抽象⽅法。
接⼝不能包含成员变量,除了static和final变量。
接⼝不是被类继承了,⽽是要被类实现。
接⼝⽀持多重继承。
接⼝声明实例:
接⼝实现实例:
好了,如果觉得有⽤,欢迎收藏or转发,感谢。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论