代码编织梦想

3、多态
1、同一个行为具有不同的表现形式。执行一段代码,Java 在运行时能根据不同的对象产生不同的结果。
2、可以把不同的子类对象都当作父类来看,进而屏蔽不同子类对象之间的差异,写出通用的代码。
3、多态对象只能调用父类中定义子类中重写的功能,并不能调用子类的特有功能
4、特点
①:是继承
②:要有方法的重写
③:父类引用指向子类对象,如 Animal a = new Cat(); //Cat类对象的地址值交给父亲类a来保存
④:多态中,编译看左边,运行看右边 //必须要在父类定义这个方法,才能通过编译,把对台对象看作是父亲类型
//必须要在子类重写这个方法,才能满足多态,实际干活的是子类
//a.eat():对台对象使用父亲的定义,子类的方法体
5、多态的好处
①:多态可以让我们不用关心某个对象到底具体是什么类型,就可以使用该对象的某些方法
②:提高了程序的可扩展性和可维护性
6、多态的使用
前提:多态对象把自己看作是父亲类型
①:成员变量:使用的是父亲的
②:成员方法:由于存在重写现象,所有使用的是子类的
③:静态成员:随着类的加载而加载,谁调用就返回谁的
4、抽象类
1、抽象类不能创建对象。只能创建其非抽象子类的对象(被继承后实例化)
2、抽象类中,可以有构造方法,是供子类创建对象时,初始化父亲成员使用的。
子类的构造方法中,有默认的super,需要访问父类构造方法 
3、抽象的方法不能private,final,static修饰。
5、接口
1、 一个接口只有方法的特征没有方法的实现,这些方法可以在不同的地方被不同类实现,而这些实现可 以具有不同的行为
2、接口可以理解为一种特殊的类,里面全部是全局变量和公共的抽象方法。可以把接口理解为100%的抽象类
3、在接口中声明的方法是抽象的(既只有方法标识符,而没有方法体)
①接口指明了一个类必须做什么和不能做什么,相当于类的蓝图
4、接口可以用来解耦
5、接口中存在的变量一定是final,public,static。接口的属性默认为Public Static Final
6、不能实例化一个接口,可以使用接口类型的引用指向一个实现了该接口的对象,并且可以调用这个接 口的方法
7、一个类可以实现多个接口。一个接口可以继承另一个接口,接口也可以继承,并且多继承

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/2302_76649176/article/details/129630723

java的学习路线(非常完整)_念君思宁的博客-爱代码爱编程_java学习线路

Java 是一种跨平台的、面向对象的高级编程语言,主要用来进行网站后台开发,也就是服务器端开发,或者动态网站开发。 Java 是全球最受欢迎的编程语言之一,在世界编程语言排行榜 TIOBE 中,Java 一直霸占着前三名,有好多年甚至都是第一名。 JetBrains 每年都会发布一个开发者生态系统调查报告,根据该报告的统计数据,最近几年全球约有 1/3 的