
Java#子类
Bink小厂长
沉迷学习无法自拔
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java学习之子类(八):abstract类和abstract方法
在设计程序的时候,我们会经常使用abstract类,原因是,abstract类只关心操作,而不关心这些操作具体的实现细节细节应当由抽象类的非抽象子类去实现,这些子类可以给出具体的实例,来完成程序功能的具体实现用关键字abstract修饰的类称为abstract类(抽象类)abstract class A{}用关键字abstract修饰的方法称为abstract方法(抽象方法)abst...原创 2019-10-15 14:45:41 · 5803 阅读 · 1 评论 -
Java学习之子类(七):继承与多态
当一个类有很多子类时,并且这些子类都重写了父类中的某个方法,那么当把子类对象的引用放到一个父类对象时,就得到了该对象的一个上转型对象,那么这个上转型对象在调用这个方法时就可能具有多种形态。多态性就是指父类的某个方法被其子类重写时,可以各自产生自己的功能行为class Animal{ void cry() { }}class Dog extends Animal{ void...原创 2019-10-15 14:11:41 · 303 阅读 · 0 评论 -
Java学习之子类(六):对象的上转型对象
我们举个例子假设动物类是老虎类的父类,那么当我么说老虎是动物时,老虎将失掉老虎独有的属性和功能。用子类创建一个对象,并把这个对象的引用放到父类的对象中时,称对象a是对象b的上转型对象Animal a;Tiger b = new Tiger();a = b;对象的上转型对象的实体是子类负责创建的,但上转型对象会失去原对象的一些属性和功能。(上转型对象相当于子类对象的一个“简化”对象)。...原创 2019-10-14 16:09:00 · 2361 阅读 · 0 评论 -
Java学习之子类(五):final关键字
final关键字可以修饰类、成员变量和方法中的局部变量final类不能被继承,也就是不能拥有子类final class A{…}final方法如果用final修饰父类中的一个方法,那么这个方法不允许被子类重写,也就是不允许子类隐藏可以继承的final方法(老老实实继承,不能做任何篡改)常量如果成员变量或局部变量被修饰为final,那么它就是常量,程序运行期间不允许再发生变化,所以...原创 2019-10-14 07:41:36 · 593 阅读 · 0 评论 -
Java学习之子类(四):super关键字
子类一旦隐藏了继承的成员变量,那么子类创建的对象就不再拥有该变量,该变量归关键字super所拥有,子类如果想使用隐藏的成员变量和方法,就需要使用super。super.x访问被子类隐藏的成员变量super.play()调用被子类隐藏的方法使用super调用父类的构造方法子类的构造方法总是先调用父类的某个构造方法,默认调用不带参数的构造方法,由于子类不继承父类的构造方法,因此,子类在其构造方...原创 2019-10-13 20:29:04 · 487 阅读 · 0 评论 -
Java学习之子类(三):成员变量的隐藏和方法重写
一、成员变量的隐藏在编写子类时,我们仍然可以声明成员变量,如果所声明的成员变量的名字和父类继承来的成员变量的名字相同(类型可以不同),那么子类就会隐藏所继承的成员变量特点:1、子类对象以及子类自己定义的方法操作与父类同名的成员变量是指子类重新声明的这个成员变量2、子类继承的方法所操作的成员变量一定是被子类继承或隐藏的成员变量3、子类仍然可以调用从父类继承的方法操作子类隐藏的成员变量注:...原创 2019-10-12 08:46:53 · 7967 阅读 · 0 评论 -
Java学习之子类(二):子类对象
1、当用子类的构造方法创建一个子类的对象时,不仅子类中声明的成员变量被分配了内存,而且父类的成员变量也都被分配了内存2、子类不继承父类的私有变量3、父类中的private成员变量尽管分配了内存空间,也不作为子类对象的变量,子类中还有一部分方法是从父类继承的,这部分方法却可以操作这部分未继承的变量class People{ private int averHeight = 166; pu...原创 2019-10-11 12:54:04 · 522 阅读 · 0 评论