javaEE学习_前期小知识文字总结(接口抽象类和多态封装代码块)

接口和抽象类:

1——接口中的方法全部是抽象方法;不存在变量;只可以有常量。

2——任何普通类继承或者实现接口都必须实现两者里面所有的抽象方法;否者该类不是普通类。

3——一个类只可以继承(extends)一个类但是可以同时实现(implements)多个接口;

4——由于java继承机制的原因(一个类只可以继承一个父类)。所以才有了接口存在的意义(变相的实现了类的多继承)

5——在选择使用接口还是继承父类的时候,我们更多的情况下优先选择使用接口;原因是继承类的时候会增加类与类之间的耦合性,不符合设计原则高内聚低耦合。

6——接口与接口之间也存在继承关系,但是和类继承不同的是接口之间的继承可以实现多继承。

 

多态的特点:

1——父类的引用指向子类的对象。

2——当使用父类的引用调用方法时,执行的是子类的方法。

 

多态的作用:

1——父类作为方法的形参。

2——父类作为方法返回值类型。

3——多态本身是子类类型向父类类型向上转型的过程。

多态成员访问特点:

1——成员变量:编译看左边,运行看右边。

2——成员方法:

   1:非静态方法:编译看左边,运行看右边。原因是因为方法有重写。

   2:静态方法:编译看左边,运行看左边。

注意:

这里的编译看左,意思是:编译期间会看看左边有没有这个成员,没有就会报错。运行看右(左),意思是:运行的时候具体用的是右(左)边的内容。

总结:多态中,只有访问非静态方法是编译看左。运行看右的。其他都是编译看左和运行也看左的。原因是:方法有重写。

补充:instanceof关键字

使用格式:

boolean b = 引用变量 instanceof ;

if(a instanceof Dog){//判断a引用的是否是Dog的对象或者其子类的对象。是就执行下面代码。

   Dog d = (Dog)a;

}

 

 

 

 

代码块:

局部代码块:让局部变量使用之后空间内存尽快释放。

构造代码块:1:一般是存放所有构造方法的共有代码。2:构造代码块每次在创建对象时,被执行,而且比构造方法先执行。3:如果有一个父类,执行顺序:父类的构造代码块--》父类构造方法——》子类的构造代码块——》子类构造函数。

静态代码块:1;静态代码块是在类加载的时候被执行,只执行一次2

如果在开发中,需要让某些代码只执行一次,就可以放入静态代码块中。3静态代码块只能访问静态成员。

 

 

面向对象3大特色之封装:

代码多了,用方法封装,方法多了,用类来封装,类多了用包封装,封装作用是隐藏对象的属性和实现细节,仅仅对外公开接口。这样的优点是便于使用者正确的理解和使用系统,防止使用者错误修改系统的属性。有助于建立各个系统之间的松耦合关系,提高系统的独立性。

提高软件的可重用性等等

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值