Java 抽象类和接口

抽象类在说抽象类之前,先说说抽象方法。抽象方法是用 abstract 修饰的方法,这种方法只声明返回的数据类型、方法名称和所需的参数,没有方法体,也就是说抽象方法只需要声明而不需要实现。 在《Java 编程思想》一书中,将抽象类定义为「包含抽象方法的类」,但是如果一个类不包含抽象方法,只是用 abstract 修饰的话也是抽象类。许多初学者会觉得很奇怪:如果一个抽象类不包含任何抽象方法,为何还要设计为抽象类?记住以下这一点: 一个抽象类里面没有一个抽象方法可用来禁止产生这种类的对象。 对于一个父类,如果它的某个方法在父类中实现出来没有任何意义,必须根据子类的实际需求来进行具体的实现,那么就可以就将这个方法声明为 abstract 方法,此时这个类也就成为了 abstract 类了。如: [public] abstract class Name{ abstract void func(); }     阅读全文
WincerChan's avatar
WincerChan 6月 17, 2017

Java 的重载和重写

重载(Overload)重载是让类以统一的方式处理不同类型的数据的一种手段。多个同名的函数同时存在,具有不同的参数类型。最典型的应用是:构造函数。 class Dog{ public void bark(){ System.out.println("狗可以吠叫"); } public void bark(String name){ System.out.println(name+"可以吠叫"); } }     阅读全文
WincerChan's avatar
WincerChan 6月 16, 2017

线程创建两种方式的比较

线程创建的两种方式继承 Thread 类class DemoThread extends Thread{ ...... @Override public void run(){ ...... } } DemoThread dt = new DemoThread(); dt.start();     阅读全文
WincerChan's avatar
WincerChan 6月 12, 2017