头哥练习
文章平均质量分 61
M6503493788
这个作者很懒,什么都没留下…
展开
-
JAVA多态
如果父类是抽象类,那么子类必须要实现父类中所有的抽象方法,这样该父类所有的子类一定存在统一的对外接口,但其内部的具体实现可以各异。基于继承的实现机制主要表现在父类和继承该父类的一个或多个子类对某些方法的重写,多个子类对同一方法的重写可以表现出不同的行为。在接口的多态中,指向接口的引用必须是指定实现了该接口的一个类的实例程序,在运行时,根据对象引用的实际类型来执行对应的方法。继承是通过重写父类的同一方法的几个不同子类来体现的,那么就可能是通过实现接口并覆盖接口中同一方法的几不同的类体现的。原创 2023-03-12 12:19:53 · 65 阅读 · 1 评论 -
JAVA 抽象类
前面对类的继承进行了初步的讲解。通过继承,可以从原有的类派生出新的类。原有的类称为基类或父类,而新的类则称为派生类或子类。通过这种机制,派生出的新的类不仅可以保留原有的类的功能,而且还可以拥有更多的功能。抽象类的作用有点类似“模版”,其目的是要设计者依据它的格式来修改并创建新的类。但是并不能直接由抽象类创建对象,只能通过抽象类派生出新的类,再由它来创建对象。含有抽象方法的类必须被声明为抽象类,抽象类的子类必须复写所有的抽象方法后才能被实例化,否则这个子类还是个抽象类。抽象类不能被实例化,也就是不能用。原创 2023-03-12 11:27:02 · 114 阅读 · 0 评论 -
JAVA 方法的重写与重载
多态”的技术之一,所谓“重载”,即是方法名称相同,但却可在不同的场合做不同的事。当一个子类继承一父类,而子类中的方法与父类中的方法的名称、参数个数和类型都完全一致时,就称子类中的这个方法重写了父类中的方法。方法重写是在子类存在方法与父类的方法的名字相同而且参数的个数与类型一样,返回值也一样的方法,就称为方法的重写;方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载;重写的方法不能比被重写的方法产生更多的异常(关于异常,在后面会介绍)。原创 2023-03-12 11:25:30 · 366 阅读 · 0 评论 -
JAVA 继承
虽然食草动物和食肉动物都是属于动物,但是两者的属性和行为上有差别,所以子类会具有父类的一般特性也会具有自身的特性。特别注意的是,如果存在多级继承关系,在创建一个子类对象时,以上规则会多次向更高一级父类应用,一直到执行顶级父类。行实例化的是子类的对象,但是程序却先去调用父类中的无参构造方法,之后再调用了子类本身的构造方法。显示调用父类的有参构造方法,那将执行父类相应构造方法,而不执行父类无参构造方法;既然子类可以继承直接父类中的方法与属性,那父类中的构造方法呢?中却允许多层继承,多层继承就是,例如类。原创 2023-03-12 11:04:38 · 131 阅读 · 0 评论 -
JAVA 封装
封装把一个对象的属性私有化,同时提供一些可以被外界访问属性的方法,如果不想被外界访问,我们大可不必提供方法给外界访问。对于封装而言,一个对象它所封装的是自己的属性和方法,所以它是不需要依赖其他对象就可以完成自己的操作。封装可以使我们容易地修改类的内部实现,而无需修改使用了该类的客户代码,就可以对成员变量进行更精确的控制。本关任务:构造一个类,把对象的属性封装起来,同时提供一些可以被外界访问属性的方法。属性设置为私有的,只能本类才能访问,其他类都访问不了,如此就对信息进行了隐藏。变量)之间发生的同名的冲突。原创 2023-03-12 10:55:45 · 41 阅读 · 0 评论 -
Static 关键字
关键字你可以理解为是一个形容词,一般是用来形容类、方法、变量,代码块,还有一个作用是用来静态导包,本关我们只讨论它的三个用法。关键字修饰的方法叫做静态方法。静态代码块中变量和方法的调用也遵守我们之前所说的规则,即只能直接调用静态的属性和方法。关键字我们经常接触,不过我们一直没有讨论过它到底是什么,有什么具体的作用,那。修饰变量,这个变量就变成了静态变量,修饰方法这个方法就成了静态方法,意思,是一个修饰符,就像是一个形容词,是用来形容类,变量,方法的。方法中没有编写任何代码,可是运行的时候,程序还是会输出。原创 2023-03-12 10:50:52 · 45 阅读 · 0 评论 -
JAVA this关键字
怎么解决这个问题呢?你需要学习两个知识点:1.什么是成员变量;上述结果我们可以发现一个问题,在构造方法中。访问的就是自己的无参构造方法。关键字,设置对象的成员变量。关键字,你只需要记住它就是指。属性的值还是默认定义好的。可以发现,如果我们把上述。访问的是自己的属性、自己的无参构造方法,则表示方法传入的值。原创 2023-03-12 10:49:41 · 42 阅读 · 0 评论 -
JAVA 构造方法
为了完成本关任务,你需要掌握:1.什么是构造方法,2.如何定义和调用构造方法。你觉得会有输出吗,如果有那么输出结果会是什么呢?如果没有那你觉得原因是什么呢?怎么定义构造方法呢?构造方法和我们之前学习的方法又有啥区别呢?本关任务:创建对象给对象定义无参构造方法和有参构造方法。构造方法可以有参数,也可以无参数;,对象在被创建的时候,也就是被。构造方法无返回值,也不需要声明。构造方法名必须和类名相同。怎么定义和使用构造方法。原创 2023-03-12 10:41:50 · 40 阅读 · 0 评论 -
JAVA 类与对象
人是一个 "类",小明就是人的 "对象" ,女生/男生是一个类,你的女朋友/男朋友就是一个对象,这个对象的属性有:名字,性别,年龄;为了完成本关任务,你需要掌握:1、什么是类和对象;3、怎么创建对象并使用对象的属性和方法。在Java中对象的状态就是属性,行为通过方法体现,即Java中的对象一般由属性和行为组成。本关任务:创建一个类和一个对象,调用这个对象的属性和方法。学生类中有年龄,姓名,性别属性,方法为吃饭,睡觉和学习。类:类是一个模板,它描述一类对象的。对象:对象是类的一个实例,有。原创 2023-03-12 10:36:42 · 122 阅读 · 1 评论