黑马程序员----继承

-------android培训java培训、期待与您交流! ----------

《    继 承  extends 》 

1.提高代码的复用性
2。多态性

class  C     //C 共性
{
 void demo4(){}
}

class A  extends C
{
 void demo1(){}
 void demo2(){}
}
class B extends C
{
 void demo3(){}
}


《     在java中只支持单继承    》

聚集关系:

聚合关系:

子类父类变化:

访问父类成员变量: super。num
访问子类成员变量: this 。num


class  F
{
   int num =2;
}
 class zi  extends F
 { super();
   int num = 2;
   void relu()
   {
      System.out.println(super.num);
      System.out.println(this.num);
   }
 }
class ExtendDemo
{   public static void main(String args[])
  {
     zi z = new zi();
     z.relu()  
  }
  
}

 


覆盖===重写


子类继承父类--到子类中
子类和父类有相同的方法名 保留父类功能定义,在子类中重写父类

 

< ---------- 修改源码不可取------------>
解决的方法就是继承,并重写父类的方法

 

1. 重载:  只看同名函数的参数列表
   重写:   子父类方法名相同,并且存在继承关系
2. 对子类初始化父类也被调用,执行子类先要执行父类
3. 子类

 

/*  final */
1. 可以修饰变量,函数,类
2.  被final 修饰的类不可被继承
3.   被final 修饰的方法 不能被覆写
4.  final 修饰变量常量只赋值一次
     值是固定的,


final class  FinalDemo   //最终类
{
 final void show1(){}
 void show2(){}
}


《    abstract --抽象   》
1.抽象方法一定在抽象类中
2。抽象方法和抽象类必须被abstract修饰
3,抽象不可以用new 创建 调用抽象方法没有意义
4.使用抽象方法,必须实行抽象类中的方法,如果只实现部分方法,这个类也是抽象类
5.


abstract class Student
{
  abstract void study();
}

class Base extends Student
{
   void study()
   {
      System.out.println(" " );
   }

}
   
    
/* 获取当前时间 */

system。currentTimeMillis

class GetTime
{
   public void getTime()
   {
      long start  =  System.currentTimeMillis();
      for(int x = 0;x<1000;x++)
      {
         System.out.println(x);
      }
      long end    =  System.currentTimeMillis();
      System.out.println(start+end);
   }
]

class TimeDemo
{
   public static void main(String args[])
   {
      GetTime gt = new GetTime();
      gt.getTime();
      SubTime st = new SubTime();
      st.getTime();
      System.out.println();
   }
}


class SubTime extends GetTime
{
   public void getTime()
   {
      long start  =  System.currentTimeMillis();
      for(int x = 0;x<4000;x++)
      {
         System.out.println(x);
      }
      long end    =  System.currentTimeMillis();
      System.out.println(start+end);
   }
}

 


 

-------android培训java培训、期待与您交流! ----------

详细请查看:http://edu.csdn.net/heima/

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值