面对对象小结

类与对象

类是一个模板: 抽象,对象是一个具体的实例

方法

定义,调用

对应的引用

引用类型:基本类型(8)

对象是通过引用来操作的:栈--->堆

属性:字段Field 成员变量

默认初始化:数字: 0 0.0

char: u0000

Boolean: false

引用: null

修饰符 属性类型 属性名 = 属性值;

对象的创建和使用

-必须使用new 关键字创造对象, 构造器 Person duixiang = new Person();

-对象的属性 duixiang.name

-对象的方法 duixiang.sleep();

静态的属性 属性

动态的行为 方法

封装 继承 多态

封装思想: 将具体的操作细节打包,用户只需看见需要看到的内容即可。 体现: 类中的成员变量用private修饰,类内可以直接调用,类外不能直接访问,只能通过该类中getter/setter等public的方法调用。

四种权限修饰符的作用范围

修饰符类内部同一个包不同包的子类同一个工程
private yes      
(缺省) yes yes    
protected yes yes yes  
public yes yes yes yes

继承思想:

多个类的公共部分可以提取出来形成一个父类,这样一来可以减少代码的冗余,提高代码的复用性、可扩展性。

当父类有private修饰的属性时,子类继承到了该属性,但是受封装性【诶这不就和第一大特性连起来了吗!-> 特性各司其职】影响不可直接调用。

 

多态注意事项

1.多态是方法的多态,属性没有多态

2.父类和子类,有联系 类型转换异常 classCastException

3.存在条件,继承关系,方法需要重写,父类引用,指向子类对象 例;Father f1 = new Son();

static 方法,属于类,不属于实例, final 常量, private 方法,这几种不可被重写

转换类型

1.父类应用指向子类的对象

2.把子类转换为父类,想上转型

3.把父类转换为子类,向下转型,需要强制转换

4.方便方法的调用,煎炒重复的代码!简洁

 

super注意点

1.super调用父类的构造方法,必须在构造方法的第一行

2.super 必须只能出现在子类的构造方法中

3.super和this不能同时调用构造方法

VS this

代表的对象不同;

this:本身调用者这个对象

super:代表父类对象的调用

前提:

this:没有继承也可以使用

super:只有继承条件才可以使用

构造方法:

this():本类的构造

super():父类的构造

posted @ 2022-07-01 19:31  行云。  阅读(11)  评论(0编辑  收藏  举报