多态,必须建立在 2个或多个类 继承关系下。
在实例化过程中 父类可以指向 子类 与本类。
指向子类,如果子类有重载方法,那么 实例化出来的 执行方法 就会用重载的方法。
如果指向本类 那么就直接的 执行本类的方法
在实例化过程中 父类可以指向 子类 与本类。
指向子类,如果子类有重载方法,那么 实例化出来的 执行方法 就会用重载的方法。
如果指向本类 那么就直接的 执行本类的方法
2015-04-15
4.包的使用:
(1)可以通过使用import关键字,在某个文件使用其他文件中的类。
(2)Java中,包的命名规范是全小写字母拼写
(3)使用的时候不但可以加载某个包下的所有文件 eg:com.imooc.*
也可以加载某个具体子包下的所有文件 eg:com.imooc.music.*
(1)可以通过使用import关键字,在某个文件使用其他文件中的类。
(2)Java中,包的命名规范是全小写字母拼写
(3)使用的时候不但可以加载某个包下的所有文件 eg:com.imooc.*
也可以加载某个具体子包下的所有文件 eg:com.imooc.music.*
2015-04-14
1.包的作用:管理Java文件,解决同名文件冲突。
2.定义包:package 包名
注:必须放在Java源程序的第一行
包名间可以使用“.”隔开
eg:com.imooc.MyClass
3.系统中的包:
java.(功能).(类)
java.lang(类) 包含Java语言基础的类
java.util(类) 包含Java语言中各种工具类
java.io(类) 包含输入,输出相关功能的类
2.定义包:package 包名
注:必须放在Java源程序的第一行
包名间可以使用“.”隔开
eg:com.imooc.MyClass
3.系统中的包:
java.(功能).(类)
java.lang(类) 包含Java语言基础的类
java.util(类) 包含Java语言中各种工具类
java.io(类) 包含输入,输出相关功能的类
2015-04-14
应用场景
1. 约定子类必须拥有哪些方法,而不关注子类如何实现
2. 将一些有共性的类进行抽象
使用规则
abstract定义抽象类, 只有声明,不需要实现
包含抽象方法的类为抽象类,抽象类中可以有普通的方法
1. 约定子类必须拥有哪些方法,而不关注子类如何实现
2. 将一些有共性的类进行抽象
使用规则
abstract定义抽象类, 只有声明,不需要实现
包含抽象方法的类为抽象类,抽象类中可以有普通的方法
2015-04-14
封装:
1.概念 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
2.好处:a.只能通过规定的方法访问数据 b.隐藏类的实例细节,方便修改和实现。
3.封装的实现步骤:修改属性的可见性(设为private),创建getter/setter方法(用于属性的读写),在getter/setter方法中加入属性控制语句(对属性值的合法性进行判断)。
1.概念 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
2.好处:a.只能通过规定的方法访问数据 b.隐藏类的实例细节,方便修改和实现。
3.封装的实现步骤:修改属性的可见性(设为private),创建getter/setter方法(用于属性的读写),在getter/setter方法中加入属性控制语句(对属性值的合法性进行判断)。
2015-04-14