Java知识点14

抽象类与接口: 
抽象类:一般用于描述一个体系单元,将一组共性内容进行抽取,特点:可以在类中定义抽象内容让子类实现,可以定义非抽象内容让子类直接使用。它里面定义的都是一些体系中的基本内容。 接口:一般用于定义对象的扩展功能,是在继承之外还需这个对象具备的一些功能。  
抽象类和接口的共性:都是不断向上抽取的结果。  
抽象类和接口的区别: 
1:抽象类只能被继承,而且只能单继承。 
接口需要被实现,而且可以多实现。  
2:抽象类中可以定义非抽象方法,子类可以直接继承使用。 
接口中都是抽象方法,需要子类去实现。 3:抽象类使用的是  is a 关系。 
接口使用的 like a 关系。  
4:抽象类的成员修饰符可以自定义。 
接口中的成员修饰符是固定的。全都是public的。  

在开发之前,先定义规则,A和B分别开发,A负责实现这个规则,B负责使用这个规则。至于A是如何对规则具体实现的,B是不需要知道的。这样这个接口的出现就降低了A和B直接耦合性。

多 态(面向对象特征之一):

函数本身就具备多态性,某一种事物有不同的具体的体现。  
体现:父类引用或者接口的引用指向了自己的子类对象。//Animal a = new Cat();父类可以调用子类中覆写过的(父类中有的方法) 
多态的好处:提高了程序的扩展性。继承的父类或接口一般是类库中的东西,(如果要修改某个方法的具体实现方式)只有通过子类去覆写要改变的某一个方法,这样在通过将父类的应用指向子类的实例去调用覆写过的方法就行了! 
多态的弊端:当父类引用指向子类对象时,虽然提高了扩展性,但是只能访问父类中具备的方法,不可以访问子类中特有的方法。(前期不能使用后期产生的功能,即访问的局限性) 多态的前提: 
 1:必须要有关系,比如继承、或者实现。  2:通常会有覆盖操作。  
多态的出现思想上也做着变化:以前是创建对象并指挥对象做事情。有了多态以后,我们可以找到对象的共性类型,直接操作共性类型做事情即可,这样可以指挥一批对象做事情,即通过操作父类或接口实现。 
-------------------------------------------------------------- class 毕姥爷{  void 讲课(){ 
  System.out.println("企业管理");


 void 钓鱼(){ 
  System.out.println("钓鱼");  } } 
class 毕老师 extends 毕姥爷{  void 讲课(){ 
  System.out.println("JAVA");  } 
 void 看电影(){ 
  System.out.println("看电影");  } } 
class { 
 public static void main(String[] args) { 
  毕姥爷 x = new 毕老师(); //毕老师对象被提升为了毕姥爷类型。  //  x.讲课(); 
//  x.看电影();  //错误. 
  毕老师 y = (毕老师)x; //将毕姥爷类型强制转换成毕老师类型。    y.看电影();//在多态中,自始自终都是子类对象在做着类型的变化。  } }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值