相遇'不要钱'

导航

面向对象分析

====面向对象特征:封装,继承,多态,抽象。

 

====封装的定义:我们把一个类的属性和方法隐藏起来的过程就叫做封装。

 

封装的好处:主要包括代码的重用,利于分工,可隐藏细节;

 

类中的静态与非静态的情况:在java中,静态方法不能直接访问非静态方法和属性,需要实例化一个对象,用对象调用非静态方法和属性;而非静态方法可以直接方法静态方法和属性;

 

类方法/类变量不需要实例化一个类,就可以直接用类名调用静态方法和属性;

 

静态初始块:在类被加载的时候久执行,并且只执行一次;

 

====继承(extends)

 什么是继承?---通过扩展一个已有类的属性和方法创建一个新的类,这种方式称之为继承。

继承的好处?----重用性,扩展性,避免方法和属性重复,利于维护和修改。

final关键字------final修饰变量表明这是一个常量;final修饰类表明这是一个最终类,不能被继承;final修饰方法,表明该方法不能被重写;

类的构造方法-----在继承中,父类的构造方法不能被继承,不能被重写;

重写的要求-----在继承中,子类中的方法名,返回类型,参数列表要求与父类一致,访问修饰符的范围不能低于父类方法的访问范围,子类方法抛出的异常不能多于父类方法抛出        的异常;

重载的要求-----在一个类中,方法名相同,参数列表不同(参数类型不同,参数个数不同,参数顺序不同)多个方法;

************在java中,只支持单继承,没有多继承;

super和this的使用------super用在继承中,子类继承父类的方法(super.方法名),如果继承构造方法,super要写构造方法中的第一行;this用在一个类中,指引某的属性和        方法,在构造方法中也要放在第一行,(this()),调用该类中的其他构造方法;

 

======对象(Object)与类(class)的关系:

      对象----一切事物皆'对象“。对象是类实例化出来的单个东西;

      类-----它是一组对象中相同属性和行为的抽象集合体,是对象的抽象化; 

 

posted on 2014-04-16 19:31  相遇'不要钱'  阅读(191)  评论(0)    收藏  举报