资源描述:
《第7章 面向对象高级特性(上).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、面向对象高级特性(上)本章重点掌握封装的概念掌握继承的基本概念。掌握子类对象的实例化过程。掌握super关键字的各种用法及其作用,比较this和super异同。掌握重写的概念和实现方式,比较重载和重写的异同。掌握向上转型和向下转型的概念及其实现方式。理解instanceof关键字的作用。访问权限控制(一)用public修饰的变量、方法、类在项目都可以访问。用private修饰的变量,方法,类只能在本类的内部访问,外界无法访问企业开发中,一般能使用private修饰都尽可能的使用private修饰(建议)属性一般使用private方法一般使用
2、public访问权限控制:体现java中的封装特性访问权限控制(访问权限控制修饰符)(二)类内包内子类任意public可以可以可以可以protected可以可以可以不默认可以可以不不private可以不不不javaBean(POJO)不是语法,是企业开发为了开发方便,习惯性的编码规范特点:1)类必须要放到一个包下面2)属性最好定义为私有的,且必须要有能够访问该属性的方法3)给访问属性的方法,命名的规范,属性名:xxx,访问的方法的名字必须:一般属性:getXxx()setXxx(参数)boolean属性:isXxx()setXxx(参数
3、)4)该类必须要实现可序列化接口(io再说)5)javaBean必须要有空参的构造方法继承1)子类继承了父类的属性和方法格式:class子类extends父类{//父类的属性/方法//子类独有的方法/属性}2)子类不能继承父类的构造方法3)java中继承是单继承继承中构造方法的使用1)子类的构造方法,一定要调用父类的构造方法2)子类不能继承构造方法3)如果父类中没有无参的构造方法,则必须在子类的构造方法中明确的调用父类中的有参数的构造方法4)super:曾经的,过去的,可以在子类的构造方法中使用super来调用父类中的构造方法5)一般企
4、业开发中,都会在父类中写一个空参的构造方法,避免子类继承父类的出现问题this和super1)this:当前的,现在的super:曾经的,过去的2)this.属性:当前对象的属性this.方法:当前对象的方法super.属性:父类中的属性super.方法:父类中的方法3)this(参数):调用本类中的其他的构造方法super(参数):调用父类中的构造方法重载和重写重载:一个类当中,方法的名字相同,方法的参数不同功能:是根据参数的不同来调用不同的方法重写:父类和子类当中,而且方法的名字相同,方法的参数相同功能:子类的方法覆盖父类中继承过来的同名同
5、参方法重写父类中的方法方法的重载是在同一个类中实现两个或两个以上的方法名相同而参数列表不同的方法。在使用继承过程中,不但可以使用方法重载,还可以实现方法的重写。在继承中,子类不但可以继承自父类中的属性和方法,还可以增加子类自身的属性和方法。子类可以通过成员变量的隐藏和成员方法的重写,把父类的属性和方法改变为子类自身的属性和方法。如果子类中定义的方法使用的方法名、返回类型和参数列表与父类中的方法一样,则称为子类的方法重写了父类方法。子类方法重写父类的方法,利用方法的重写,可以重定义父类中的方法。方法重写只存在于子类和父类之间,而同一个类中只能重载
6、。父类声明指向子类对象(上转型对象)1)父类声明指向子类对象,该对象可以访问子类重写父类的方法2)父类声明指向子类对象,不可以访问子类独有的方法3)父类声明指向子类对象,可以强制转化为子类对象instanceof关键字instanceof关键字属于Java的二元运算符,其作用是判断某个对象是否属于某个类或接口类型。使用instanceof进行运算格式:对象名instanceof类名小结继承是允许从现有的类中派生出新的类的,是程序代码重用的重要手段。在Java中可以使用extends关键字实现继承,子类可以继承父类的属性和方法,还可以根据自身需要
7、新增属性或方法。Java只允许单重继承,不允许多重继承,但允许多层继承。方法的重载是在同一个类中实现两个或两个以上的方法名相同而参数列表不同的方法。子类方法重写父类的方法,利用方法的重写,可以重定义父类中的方法。方法重写只存在于子类和父类之间,同一个类中只能重载。向上转型是程序自动完成的,而向下转型必须明确指出要转型的子类类型,这是强制的。instanceof关键字的作用是判断某个对象是否属于某个类或接口类型。