- 博客(8)
- 收藏
- 关注
原创 Java学习(java接口)
一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在 Java 中,接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象。接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。当类实现接口的时候,类要实现接口中所有的方法。否则,类必须声明为抽象的类。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。
2023-02-11 23:21:29
67
原创 Java学习(多态 )
多态若要在主人类中实现喂养其它动物(如Tiger)则需要创建新的方法,如此以来代码可拓展性可维护性差的缺点暴露出来,为了优化,引入多态。若A类和B类没有继承关系(Penguin类和Dog类),用A类声明的变量指向B类的实例(line 5,,调用的eat方法会根据传入的pet 具体为什么宠物类而调用相应方法(取决于实际传参)在子类中重写eat方法(下图为狗类,其它宠物子类中也要修改)若A类和B类有继承关系(Pet类和Dog类)Pet类(父类) Dog类 Cat类。(更改前)传入的是具体的宠物类。
2023-02-09 20:23:50
75
原创 Java 学习(抽象类)
加上之后无法 new Pet()限制实例化, 一般用于不需要实例化的父类。抽象方法必须在子类中被实现,除非子类是抽象类。在类前加上 adstract 关键字。abstract 也可用于方法。抽象方法必须在抽象类里。
2023-02-08 20:00:06
70
原创 Java学习
重写时 先重写父类(Object的子类)中的toString,再重写其子类的toString,可以用工具直接生成。Object中toString返回全类名getClass().getName(),加上内存地址。Object中toString。
2023-02-08 19:43:54
67
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅