1.语法: interface 接口名{ 属性 抽象方法 } 2.实例: 3.注意: 1)类实现接口可以通过implements实现,实现接口的时候必须把接口中的所有方法实现,一个类可以实现多个接口.(因为里面全部是抽象方法) 2)接口中定义的所有的属性默认是public static final的,即静态常量既然是常量,那么定义的时候必须赋值. 3)接口中定义的方法不能有方法体.接口中定义的方法默认添加public abstract 4)有抽象函数的不一定是抽象类,也可以是接口类. 5)由于接…
创建执行线程有四种方式: 实现implements接口创建线程 继承Thread类创建线程 实现Callable接口,通过FutureTask包装器来创建线程 使用线程池创建线程 下面介绍通过实现Callable接口来创建线程. package com.ccfdod.juc; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurre…
记录一下: 构造器[构造函数]: 在java中如果用户编写类的时候没有提供构造函数,那么编译器会自动提供一个默认构造函数.它会把所有的实例字段设置为默认值:所有的数字变量初始化为0;所有的布尔变量设置为false;所有对象变量设置为null; PS: 只有在类中没有其它构造器的时候,系统才会提供默认构造器.如果你希望用户能能够调用不带参数的构造器,那么你就必须自己实现一个. extends[继承]: java中的继承,和C++中是有差别的.比如JAVA不支持多重继承.但是JAVA可以通过impl…
php中,只支持从一个类继承,不支持从两个或者更多的类同时继承.从两个或者两个以上的类继承的能力被称为多重继承.php在设计上是禁止这种功能的.原因在于,避免多个类带来的复杂性.当发现需要从两个或者更多类继承时,可以将父类的方法拆开,然后使用接口来达到相同的目的. 接口虽然与类相似,但是,接口中只能包含方法原型,而不能包含任何完整的定义方法.这样可以防止使用抽象类时可能出现的方法冲突,从而能在给定的实现类上使用多个接口.然而,既然接口不能定义具有完整实现的方法,因此如果我们希望为继承者提供默认功…
Client --------------------------------------------------- public class Client{ public static void main(String[] args){ ///1 生产引擎; BMW b = new BMW(); // Car c = new Car(b); c.testEngine(); c.e = new Lamborghini(); c.testEngine(); }} ------ car ------…
抽象类:abstract抽象:没有足够的描述功能,事物不具体的描述,却又有共性. 特点: 1,方法只有声明没有实现时,该方法就是抽象方法,需要被abstract修饰,抽象方法必须定义在抽象类中,该类也必须被abstract修饰. 2,抽象类不能被实例化. 3,抽象类必须有其子类覆盖所有的抽象方法后,该子类才可以实例化,否则该子类还是抽象类. 抽象类细节常见问题: 1,抽象类中有构造函数吗? 有,用于给子类对象进行初始化 2,抽象类可以不定义抽象方法吗? 可以,但是少见,目的就是不让该类创建对象.…
JAVA之旅(七)--final关键字 , 抽象类abstract,模板方法模式,接口interface,implements,特点,扩展 OK,我们继续学习JAVA,美滋滋的 一.final 我们来聊聊final这个关键字 final可以修饰类,方法和变量 final修饰的类不可以被继承 final修饰的方法不可以被覆盖 final修饰的变量是一个常量,只能被赋值一次 内部类只能访问被final修饰的局部变量 final,故名思意,就是最终的意思,由以上的五种特性,不过final的出现,也是有…
接口 1.接口的定义格式 interface 接口名{ } interface :接口的关键字 implements:实现接口的关键字 2.接口的作用 1.程序的解耦.(低耦合)        2.定义了约束规范        3.拓展了功能 3.接口要注意的事项 1.接口是一个特殊的类2.接口的成员变量的修饰符默认为:public static final. 那么接口中的成员变量都是常量3.接口中的方法都是抽象方法,默认修饰符为:public abstract.4.接口是不能创建对象的5.接口…
[定义]Java中,能够完成特定功能的,由若干属性和方法组织成的,相对独立的属性和方法的集合. [用途]实现类的多继承,以解决Java只能单继承,不支持多继承的问题. [特点] 用关键字interface定义接口,通过关键字implements来实现接口: 接口中的成员变量具有公共性(public).静态性(static)和最终性(final).所以修饰符只能是public,因此只能定义常量 实现多接口的类必须符合3个原则:能为所有的接口提供实现的功能, 能遵循重写的所有规则, 能保持相同的返回…
接口是否可继承接口? 抽像类是否可实现(implements)接口? 抽像类是否可继承实体类(concrete class)? 1. 接口可以继承接口. 2. 抽像类可以实现(implements)接口, 3. 抽像类是可以继承实体类,但前提是实体类必须有明确的构造函数.…