初学面向对象2
首先今天做的最重要的事情,是规划了学习路线,对以后的学习有了目标和计划,得到明年3月才能真正勉强学完狂神老师的课,希望1月10日之前的计划。可以好好完成。明天早上来把时间图弄成电子档吧,方便随时看。
类的封装: 即属性为private main方法里只能通过get set 来调用。这样符合高内聚低耦合。然后set还可以自己设置条件,输入的数据范围。
类的继承 extends 子类可以继承父类的所有方法,所有类直接或者间接继承object
this super this 调用这个对象 super对父类对象的应用 子类隐藏代码 调用了父类的无参构造。写了有参构造,要养成将无参构造补上的习惯。 子类调用父类的的构造方法,必须在构造方法的第一个。super只能出现在子类的方法或者构造方法中。super和this不能同时调用构造方法。 (super(); this();)
方法的重写 Override 子类的方法必须和父类的一致 方法体不同,参数列表必须相同,修饰符可以扩大但是不能缩小,抛出异常可以缩小但是不能被扩大。为什么重写?子类不一定需要或者不一定满足
关于多态 虽然现在理解还不深 但是多态是方法的多态 属性没有多态 父类的引用可以指向子类 但是不能调用子类的方法。存在父子类关系时,可以进行类型转换。执行哪个方法看左边,但是子类重写了父类方法,就执行重写的方法。static final private 不能进行重写
instanceof 关键字 高转低 需要强制转换,低转高可以直接转换。父高子低。转化的箭头为自右向左。不在同一条路线不能转。类型转化后可以使用该类型的方法。
static关键字 静态方法可以随意被调用 非静态方法在静态方法中被调用必须先new一个对象 拓展了静态代码快和匿名代码块 按顺序是先静态再匿名再构造方法,静态方法只执行一次。包的直接可以导入到方法那一具体步骤,这样可以直接写方法名调用。final 修饰的类不能被继承。这一块以后慢慢理解吧。属于拓展部分。