本周继续在b站跟着狂神学java,主要学习了面向对象的一部分,下面总结一些重要知识点。
面向对象
面向对象思想:
面向对象是一种分类的思维方式,首先需要想明白分哪些类,然后单独思考这些类,最后对分类下地细节进行面向过程的思索。
回顾方法:
修饰符 返回值类型 方法名字
{return 返回值;
}
方法名:注意规范,见名知意。
方法的调用:
静态方法:static
非静态方法:类实例化
形参和实参
值传递和引用传递
类与对象的创建:
使用new关键字创建对象:1、分配内存空间。2、默认赋值初始化。3、本质调用构造器。
构造器:
1、必须和类的名字相同。
2、必须没有返回类型,不能写void。
3、定义有参构造,无参构造就必须显示定义。
创建对象内存
封装:
1、追求高内聚,低耦合
2、通过 *** 作接口访问信息
继承:
1、私有无法被继承。
2、java只有单继承没有多继承。
3、所有类都直接或间接继承Object类。
4、接口可以多继承。
super:
1、this方法中包括super,所以一个构造函数中不能同时出现this和super,否则会初始化两次。
2、若父类中只有有参构造函数,没有无参构造函数,在子类无参构造中必须显示调用父类的有参构造,因为子类构造器会默认调用父类的无参构造器。
3、super必须只能出现在子类的方法或者构造函数中。
this:
1、没有继承也可以使用。
2、本身调用对象。
重写:
1、需要有继承关系,子类重写父类的方法。
2、方法名相同。
3、参数列表相同。
4、修饰符范围可以扩大。
5、静态方法不能被重写。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)