1.多态性 多态性在java中表现为:方法的重载、重写和对象的多态性,实现多态的三个必要条件:继承、重写、向上转型。 ① 继承:多态中必须存在继承关系的子父类; ② 重写:子类对父类方法进行重新定义,在调用这些方法时会调用子类的方法; ③ 向上转型:在多态种需要将子类的引用赋给父类对象,这样该引用既能调用父类的方法,又能调用子类的方法。 Tips: ① 一个引用类型变量,如果声明为父类的类型,但实际引用的是子类多想,那么该变量就不能再访问子类中添加的属性和方法, 因为属性是在编译时确定的,当编译时引用类型变量为父类类型,没有新添加的子类属性,因而编译错误。如: ② 虚拟方法调用(Virtual Method Invocation),见下程序,编译时stu为Person,方法的调用是在运行时确定的,因此运行时调用的是Student类的方法,即动态绑定。编译时,要看引用变量所属的类中是否有所调用的方法;运行时,调用实际对象所属的类中的重写方法。 ③ 成员变量不具备多态性,只看引用变脸所属的类。 2. instanceof 操作符 b instanceof A:用于检验b是否为A的对象,返回值为boolean类型。 Tips: ① b所属的类与A必须是子类和父类的关系; ② 如果b属于A的子类A1,那么返回值也是True。 3. Object类 Object 类是java基类,是所有类的根父类,在类的声明时未使用extends指明父类的情况下,默认父类为Object。 Object中的几个重要方法: ① 当方法中的要传进一个不确定的类,可以用Object设置形参 ② public Object()方法,构造函数; ③ getClass()方法,可用于返回对象执行时的Class实例,然后使用此实例调用getName()方法获取该类的名称语法: getClass().getname(); ④ toString()方法,用于打印返回的对象,通常与getClass()方法联合使用
Student stu = new Student(); stu.major = "major_name"; //编译正常 Person stu1 = new Student(); //父类的引用对象指向子类的实例 stu1.major = "major_name2"; //编译报错
Person stu = new Student(); stu.getInfo; //调用Student的方法
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算