摘要:
当父类的引用指向子类对象时,就发生了向上转型,即把子类类型对象转成了父类类型。向上转型的好处是隐藏了子类类型,提高了代码的扩展性。 但向上转型也有弊端,只能使用父类共性的内容,而无法使用子类特有功能,功能有限制。看如下代码 //描述动物类,并抽取共性eat方法 abstract class Anim 阅读全文
posted @ 2020-11-09 16:52
LvREN旅人
阅读(166)
评论(0)
推荐(0)
摘要:
l向上转型:当有子类对象赋值给一个父类引用时,便是向上转型,多态本身就是向上转型的过程。 使用格式: 父类类型 变量名 = new 子类类型(); 如:Person p = new Student(); l 向下转型:一个已经向上转型的子类对象可以使用强制类型转换的格式,将父类引用转为子类引用,这个 阅读全文
posted @ 2020-11-09 16:39
LvREN旅人
阅读(101)
评论(0)
推荐(0)
摘要:
我们可以通过instanceof关键字来判断某个对象是否属于某种数据类型。如学生的对象属于学生类,学生的对象也属于人类。 使用格式: boolean b = 对象 instanceof 数据类型; 如 Person p1 = new Student(); // 前提条件,学生类已经继承了人类 boo 阅读全文
posted @ 2020-11-09 16:36
LvREN旅人
阅读(138)
评论(0)
推荐(0)
摘要:
多态是继封装、继承之后,面向对象的第三大特性。 现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态。 Java作为面向对象的语言,同样可以描述一个事物的多种形态。如Student类继承了Person类,一个Student的对象便既是Student 阅读全文
posted @ 2020-11-09 15:03
LvREN旅人
阅读(128)
评论(0)
推荐(0)
摘要:
接口的实现者: 接口的实现者就是实现类,接口仅仅只是定义了某一类事物应该具有的某些功能,但是没有提供任何实现,此时,我们得提供类,再让该类去实现接口,并覆盖接口中的方法,从而实现类接口中定义的功能。类实现接口的语法:一个类可以实现多个接口,[修饰符] class (实现)类名 extends 父类 阅读全文
posted @ 2020-11-09 11:30
LvREN旅人
阅读(421)
评论(0)
推荐(0)
摘要:
1、接口中可以定义变量,但是变量必须有固定的修饰符修饰,public static final 所以接口中的变量也称之为常量,其值不能改变。后面我们会讲解static与final关键字 2、接口中可以定义方法,方法也有固定的修饰符,public abstract 3、接口不可以创建对象。 4、子类必 阅读全文
posted @ 2020-11-09 11:20
LvREN旅人
阅读(247)
评论(0)
推荐(0)
摘要:
1.什么是接口?接口就是一种能力和约定。一种协议,一种规则。 2.接口的内容A:接口中,包含静态常量,默认的(缺省)修饰符:public static finalB:接口中,包含抽象方法,默认的(缺省)修饰符:public abstract3.接口的语法//1.定义一个接口interface 接口名 阅读全文
posted @ 2020-11-09 11:18
LvREN旅人
阅读(88)
评论(0)
推荐(0)
摘要:
抽象类产生与定义描述事物时的不断向上抽取和抽象的过程中,就会产生抽象类。 抽象:笼统,模糊,看不懂,不具体。 抽象类的特点1.方法只有声明没有实现时,该方法就是抽象方法,需要被abstract修饰。抽象方法必须定义在抽象类中。该类必须也被abstract修饰 class AbstractDemo{ 阅读全文
posted @ 2020-11-09 11:15
LvREN旅人
阅读(150)
评论(0)
推荐(0)
摘要:
重写需要注意的细节问题: 子类方法覆盖父类方法,必须要保证权限大于等于父类权限。 class Fu(){ void show(){} public void method(){} } class Zi extends Fu{ public void show(){} //编译运行没问题 void m 阅读全文
posted @ 2020-11-09 11:13
LvREN旅人
阅读(179)
评论(0)
推荐(0)
摘要:
当在程序中通过对象调用方法时,会先在子类中查找有没有对应的方法,若子类中存在就会执行子类中的方法,若子类中不存在就会执行父类中相应的方法。 1. 子父类中成员方法的特点 当在程序中通过对象调用方法时,会先在子类中查找有没有对应的方法,若子类中存在就会执行子类中的方法,若子类中不存在就会执行父类中相应 阅读全文
posted @ 2020-11-09 11:11
LvREN旅人
阅读(183)
评论(0)
推荐(0)
浙公网安备 33010602011771号