-------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/