编程那点事编程那点事

专注编程入门及提高
探究程序员职业规划之道!
对象的类型转换
Java编程

对象的类型转换

阅读(1964)

在多态的学习中,涉及到将子类对象当作父类类型使用的情况,例如下面两行代码:Animal an1=new Cat(); //将Cat 对象当作Animal 类型来使用 Animal an2=new Dog(); //将Dog 对象当作Animal 类型来使用将子类对象当作父类使用时不需要任何显式地声明,需要注意的是,此时不能通过父类变量去...

多态概述
Java编程

多态概述

阅读(1566)

在设计一个方法时,通常希望该方法具备一定的通用性。例如要实现一个动物叫的方法,由于每种动物的叫声是不同的,因此可以在方法中接收一个动物类型的参数,当传入猫类对象时就发出猫类的叫声,传入犬类对象时就发出犬类的叫声。在同一个方法中,这种由于参数类型不同而导致执行效果各异的现象就是多态。在Java中为了实现多态,允许使用一个父...

接口
Java编程

接口

阅读(1756)

如果一个抽象类中的所有方法都是抽象的,则可以将这个类用另外一种方式来定义,即接口。在定义接口时,需要使用interface关键字来声明,具体示例如下:interface Animal {     int ID = 1; //定义全局常量     void breathe(); //定义抽象方法  &nb...

抽象类
Java编程

抽象类

阅读(1997)

当定义一个类时,常常需要定义一些方法来描述该类的行为特征,但有时这些方法的实现方式是无法确定的。例如前面在定义Animal类时,shout()方法用于表示动物的叫声,但是针对不同的动物,叫声也是不同的,因此在shout()方法中无法准确描述动物的叫声。针对上面描述的情况,Java允许在定义方法时不写方法体,不包含方法体的方法为抽象方法,抽象...

final关键字修饰变量
Java编程

final关键字修饰变量

阅读(2011)

Java中被final修饰的变量为常量,它只能被赋值一次,也就是说final修饰的变量一旦被赋值,其值不能改变。如果再次对该变量进行赋值,则程序会在编译时报错。public class Example {     public static void main(String[] args) {        ...

final关键字修饰方法
Java编程

final关键字修饰方法

阅读(2463)

当一个类的方法被final关键字修饰后,这个类的子类将不能重写该方法。// 定义动物类 class Animal {         public final void shout() {     } } // 定义dog类继承动物类 class Dog extends Animal { &nb...

final关键字修饰类
Java编程

final关键字修饰类

阅读(2030)

Java中的类被final关键字修饰后,该类将不可以被继承,也就是不能够派生子类。// 定义动物类 final class Animal { } // 定义dog类继承动物类 class Dog extends Animal { } public class Example {     public static void main(Str...

super关键字
Java编程

super关键字

阅读(1671)

从上一个例子中的运行结果可以看出,当子类重写父类的方法后,子类对象将无法访问父类被重写的方法,为了解决这个问题,在Java中专门提供了一个super关键字用于访问父类的成员。例如访问父类的成员变量、成员方法和构造方法。接下来分两种情况来学习一下super关键字的具体用法。使用super关键字调用父类的成员变量和成员方法。具体格式如下:su...

重写父类方法
Java编程

重写父类方法

阅读(2999)

在继承关系中,子类会自动继承父类中定义的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行重写。需要注意的是,在子类中重写的方法需要和父类被重写的方法具有相同的方法名、参数列表以及返回值类型。例中,Dog类从Animal类继承了shout()方法,该方法在被调用时会打印“动物发出叫声”,这明显不能描述一种具体动物的...

继承的概念
Java编程

继承的概念

阅读(1847)

在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法。在程序中,如果想声明一个类继承另一个类,需要使用extends关键字,接下来通过一个案例来学习子类是如何继承父类的。// 定义动物类 class Animal {    ...

专注编程入门及提高,探究程序员职业规划之道!