封装: 封装:就是包装的意思,隐藏事物一部分细节 封装的体现:函数和类都是封装的体现 函数:封装了特定功能的代码块 函数分类:一般函数,构造函数,静态函数 类:事物的属性和行为的组合 类的分类:成员内部类(public修饰的内部类,static 修饰的内部类),局部内部类 ((匿名内部类)有疑惑的) 封装的好处: 1,提高了代码的服用性、安全性 2,封装可以隐藏事物的细节,但是要提供对外访问的方式(函数) 3,封装可以提升代码后期的维护性 关键字:private(私有的) 用private修饰的成员只能在本类中使用(隐藏细节,对外提供公共的访问方式) 继承: 关键字:extends 继承的格式:子类 extends 父类 继承的好处: 提高代码的复用性 让类与类之间建立了联系 继承的特点:只能单一继承,可以多层次继承 继承中的重写:当子类中出现和父类一模一样的方法时,我们称之为重写。子类会优先使用自己重写的方法。 重写的好处:提高代码的维护性 Java中只能单继承,但是他提供了另一种可以实现多继承的功能:接口 接口:java中对事物的扩展功能,用接口来描述 关键字:interface 实现接口的关键字:implements 接口中只能定义抽象方法,实现类必须重写接口中的抽象方法。 ----------------------------------------------------------------------------------------------------------------- 多态: 多态:同一个事物的不同表现形式。 多态的前提: 继承或者实现 通常子类会重写父类和接口中的方法 多态的体现: Fu f = new Zi(); //表示父类引用指向子类对象 Inter i = new Zi(); //表示接口对象指向子类对象 多态的好处: 提高了程序的扩展性 针对多态中子类不能使用子类特有的方法的弊端,可以用多态的转型来解决 多态的转型方式: 1,向上转型: Fu f = new Zi(); 2,向下转型: Fu f = new Zi(); Zi z = (Zi)f; 当需要扩展功能且不需要使用子类的特有方法时使用向上转型 向下转型是为了使用子类中特有的方法 多态中,父类和子类中存在变量相同、功能相同时使用规则: 成员变量:编译看左边,运行看左边 成员方法:编译看左边,运行看右边 静态方法:编译看左边,运行看左边
|