instanceof 操作符 接口 多态

instanceof 操作符
result =  对象名称 instanceof 类型
参数:
result:布尔类型。
对象名称:必选项,任意对象表达式。
类型:必选项,任意已定义的类,可以是api中的类,也可以说自定义的类。
说明:如果对象是这个类型的实例,则instanceof运算符返回true。如果对象不是指定类的一个实例,或者对象是null,则返回false

Object类
Object类是所有类的父类
object类的作用
object类中的方法

接口
是特殊的抽象类即所有方法都是抽象方法的类就是java中的接口
基本格式:
interface 接口名 [extends 父接口列表]{
    [public] [static] [final] 常量;
    [public] [abstract] 方法;

接口定义HOw to do  类的就是实现接口的定义函数
类实现接口的基本格式:
[修饰符] class (类名) [extends 父类名] [implements 接口列表]{

接口继承接口的形式:
interface3 extends interface1 interface 2 ......
接口继承和类继承的区别:
接口多继承 类单一继承
接口的作用:
定义了what to do

多态
含义:对外一种表现形式,内在有多张集体实现。
多态的具体表现: 方法的重载  方法的覆盖  多态参数(重要)
编译看左  运行看右
方法参数具有多态性:方法的形式参数类型是父类类型,而传递的升级 参数可以是任意子类的对象(可以提高代码的扩展性)
多态环境下对象造型:例如A是B的父类 向上造型:A 实例名1=new B(); 向下转型: B 实例名2 =(B)实例名1

时间: 2024-12-22 05:19:14

instanceof 操作符 接口 多态的相关文章

面向对象(接口 ,多态)

接口 (1)当抽象类中的方法都是抽象的时候,java就提供了一种新的表现形式:接口 ,接口是功能的集合 接口不能创建对象 (2)格式 父接口:public interface Tnter{ } 子类:public class interImp implements Itner{ } 接口的使用 1.接口不能创建对象 2.定义实现类来实现接口 实现的关键字 implements 3.重写抽象方法 4.创建实现类对象 调用方法 接口的特点 1.不需要被abstract 修饰 2.类实现接口,可以单实

我的学习之路_第二章_接口/多态

接口 (1)当抽象类中的方法都是抽象的时候,java就提供了一种新的表现形式:接口.接口是功能的集合 接口不能创建对象 (2)格式: 父接口: public interface Inter { } 子类: public class InterImpl implements Inter { } (3)接口的特点: A:不需要被abstract修饰. B:类实现接口,可以单实现,还可以多实现. C:接口可以继承接口,可以单继承,也可以多继承. D:接口与父类的功能可以重复,均代表要具备某种功能. (

抽象类 接口 多态

一 抽象类(abstract) 抽象类的概念只抽取了很多类的方法的声明,方法声明用abstract修饰.一个类如果有抽象方法,那么这个类必须是抽象类.抽象类里边可以没有抽象方法,如果这么做只有一个目的:不让你创建这个类的对象.抽象类不能被实例化,不能创建对象.如果一个类继承抽象类,那么,它要么重写抽象类中的所有抽象方法,要么本身也是抽象类. 抽象类的成员成员变量:可以是常量,也可以是变量.子类可以直接继承抽象类中的成员变量.成员方法:可以是抽象的,也可以是非抽象的.抽象方法在子类中必须要被实现.

php 中 instanceof 操作符

"instanceof"操作符的使用非常简单,它用两个参数来完成其功能.第一个参数是你想要检查的对象,第二个参数是类名(事实上是一个接口名),用于确定是否这个对象是相应类的一个实例.它的基本语法如下:if (object instanceof class name){//继承关系//} 作用:(1)判断一个对象是否是某个类的实例,(2)判断一个对象是否实现了某个接口. 第一种用法: 1 <?php 2 class A 3 { 4 public function index() 5

type of 操作符和instanceof操作符的区别以及使用方法

经常见到用typeof和instanceof检测一个变量类型,作为前端小白经常不知道这两者具体的详细用法和区别,今天就整理一下谨记! javaScript中有6中数据类型: 1.Undefinde 2.Null 3.Number 4.String 5.Boolean 6.Object 1.typeof操作符 一个值使用typeof操作符会返回下列字符串: 1.Undefinde 2.Functon 如果值是函数 3.Number 4.String 5.Boolean 6.Object 如果值是对

类型③instanceof 操作符

instanceof 操作符用来比较两个操作数的构造函数.只有在比较自定义的对象时才有意义. 如果用来比较内置类型,将会和 typeof 操作符 一样用处不大. 比较自定义对象 function Foo() {} function Bar() {} Bar.prototype = new Foo(); new Bar() instanceof Bar; // true new Bar() instanceof Foo; // true // 如果仅仅设置 Bar.prototype 为函数 Fo

10.4 使用instanceof操作符判断对象类型

1.概述 当在程序中执行向下转型操作时,如果父类对象不是子类对象的实例,就会发生ClassCastException异常,所以在做执行向下转型之前需要养成一个良好的习惯,就是判断父类对象是否为子类对象的实例.这个判断通常使用instanceof操作符来完成. 语法格式:myobject instanceof ExampleClass //myobject:某类的对象引用 ExampleClass:某个类 例子10.7 1 class Quadrangle_B{ 2 //SomeSentence

JAVA笔记6__抽象类/接口/多态/instanceof关键字、父类设计法则

/** * 抽象类:很多具有相同特征和行为的类可以抽象为一个抽象类 * 1.抽象类可以没有抽象方法,有抽象方法的类必须是抽象类 * 2.非抽象类继承抽象类必须实现抽象方法[可以是空实现] * 3.抽象类可以有方法和属性 * 4.抽象类不能被实例化 * 5.抽象类不能声明为final * 6.抽象类可以有构造方法[不代表实例化对象] */ public class Main { public static void main(String[] args) { Goddess m1 = new Go

接口--多态

1.写出定义接口的格式 interface A{     public abstract void work(); } 注: (1)接口的权限修饰符如果不标明,默认为default,仅可在本包中访问; (2)接口中的方法必须为抽象方法,且public abstract可以不写,默认为public abstract.实际开发中通常写为 public void work(); (3)接口的子类叫做实现类,命名方式一般为:接口名+Impl,如InterfaceImpl; (4)java8中有新特性,可