标签:inf ace 对象 code 封装 inter 利用 不可 nal
一、面想对象分为:面想对象(领导者思想)和面想过程(执行者思想);
二、面想对象三大特征:封装 继承 多态;
三、创建对象格式: 类名 对象名=new 类名();
四、封装好处:提高代码的复用性,②隐藏实现细节,对外提供公共的访问方式;关键字 private
五、this 主要来区分成员变量和局部变量重名变量
六、继承 关键字 extends关键字 作用:提高代码重复利用 ②类与类之间产生关系
子类访问父类成员变量格式 使用super.父类中的成员变量
子类方法覆盖父类方法,必须要保证权限大于等于父类权限(现在常用的等于父类权限 常用权限名public)
七、抽象类:抽象方法定义格式
public abstract 返回值类型 方法名(参数);
八、接口:关键字 interface 类实现接口使用关键字 implements
接口中成员的特点:
①必须有固定修饰符修饰 如:public static final
②接口可以定义方法 方法也有固定的修饰符, public abstract
③接口不可以创建对象
④子类必须覆盖掉接口中所有的抽象方法后,子类才可以实例化。否则子类是一个抽象类
⑤ 接口可以多继承 :
⑥接口可以多实现:
九、多态:父类指向子类
多态的前提是必须有子父类关系或者类实现接口关系,否则无法完成多态。
在使用多态后的父类引用变量调用方法时,会调用子类重写后的方法。
格式:普通类:父类 变量名=new 子类();
抽象类:抽象类 变量名=new 抽象类子类();
接口 : 接口 变量名=new 接口类实现();
十、判断某个对象是否属于某种数据类型(简单理解就是 判断是否是他的子类);使用关键字instanceof
十一、多态 (常用是向下转型)格式:子类类型 变量名=(子类类型)父类类型的变量;
如:Student stu = (Student) p; //变量p 实际上指向Student对象
十二、构造方法:
修饰符 构造方法名(参数列表){
} 没有返回值类型 不需要写返回值 通常和上面的 四、五 合起来一起用;
十三、final关键字 final修饰类不可以被继承,但是可以继承其他类。不可以被子类重写
l final修饰的变量称为常量,这些变量只能赋值一次,而且终身不变。
class Yy {}
final class Fu extends Yy{} //可以继承Yy类
class Zi extends Fu{} //不能继承Fu类
十四、静态修饰的 static 类名直接调用 不能使用this\super
十五、匿名对象: new 对象();
标签:inf ace 对象 code 封装 inter 利用 不可 nal
原文地址:https://www.cnblogs.com/lxc127136/p/12760824.html