网站首页 > java教程 正文
首先了解一下继承?
1:什么是继承?(extends)
答:继承就是一个对象直接去调用另一个对象的属性和方法.
2:继承的优点?
答:优点:代码的重用性、父类的属性和方法可用于子类、设计应用程序变得更加简捷、子类可以扩展父类的属性和方法.
3:继承的原则?
答:1:观察要使用的所有对象,确定他们之间共同的特有的特征和行为,将这些共性数据迁移到父类。
2:如果两个对象预计具有共同的行为和特征,那么使用继承设计他们的种类是比较好的。
4:什么是终态类?(final)
答:如果一个类不能有子类,不能有继承的子类,那么他就是终态类.
继承的前提是要能被访问,在构造方法中不能被继承智能调用。
什么是多态?
答:相同的行为,不同的体现方式。(他允许一个父类变量引用子类允许一个接口类型变量引用实现类对象,反过来就不行).
多态的具体表现就是重载与重写.
举例说明:我们说马是动物,牛也是动物,人也是动物。说明动物这个类型可以指向不同类的对象。但反过来,动物是马,动物是牛这个说法就不成立了。因为马这个类型不能指向动物。
什么是动态绑定?
答:在程序运行过程中,由JVM来判断调用那个实例的方法就成为动态绑定.
什么是重载?
答:这是同一个事物对不同的事件作出不同的反应。用在程序里,就是在同一个类里有多个方法,方法名相同,但参数不同。(参数不同,包括参数个数不同,参数类型不同,参数顺序不同)。和返回类型无关
什么是重写?
答:这是不同的事物对同一个事件有不同的反应。人有吃东西的方法,但不同的人吃的东西不一样。重写在程序里体现在父类和子类之间。父类有一个方法,当子类也拥有相同的方法时这就叫重写(方法名相同,参数相同,返回类型也相同)
重载与重写的区别?
重载:重载体现的是父类与子类方法之间的关系。
重写:重写体现的是一个类的内部方法之间的关系.
final用法总结:
final这个修饰符可用于类前面,方法前面,和变量前面。用于类前面,表示这个类不能被继承;用于方法前面,表示方法不能被子类所重写;用于变量前面,如果是基本数据类型,表示该变量是个常量,它的值不能被更改。如果变量的为引用数据类型,表示变量的引用不能再指向新的对象。
猜你喜欢
- 2024-10-03 Java中的继承关系(java中的继承关系是)
- 2024-10-03 Java面向对象之继承(java面向对象继承例题)
- 2024-10-03 「Java入门」十八 面向对象的三大特征之一-继承
- 2024-10-03 [Java基础]09.继承(java基础案例教程第二版)
- 2024-10-03 Java中的继承、封装、多态 #Java开发
- 2024-10-03 Java中的继承与组合(java中继承的概念以及使用继承的好处)
- 2024-10-03 《极简Java新手编程之道》8.1.1 Java语言中实现继承
- 2024-10-03 Java:类与继承(java类与继承抽象类)
- 2024-10-03 Java基础——面对对象-继承(面对对象的特征有哪些方面java基本数据类型有哪些)
- 2024-10-03 你真的熟悉Java中的继承与多态?给你几分钟能回答上来?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)