黑马程序员_Java继承
2013-11-29 22:39
127 查看
------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流!
----------
/*
继承 将学生和工人的共性提取单独进行描述
让学生和工人有关系
提高代码复用性
类与类之间产生了关系,有了关系才有了多态的特性
java中支持单继承,不支持多继承(多继承带来隐患)
java中支持多层继承
调用时 创建子类对象 子类含有共性内容根特有功能
父类在抽象类时不能创建对象
查阅父类功能 创建子类对象
聚合 球队中有球员
组合 手 眼等是身体的一部分
聚集 has a
字符类出现后
类中成员
1 变量 如果子类中出现非私有的同名成员变量时
子类要访问奔雷中的对象用this
子类要访问父类中的对象用super
2 函数
3 构造函数
super 父类中对象引用
特性(重写,覆盖)
当子类出现根父类哟魔一样的函数
子类调用该函数 会运行子类 如同付类中的函数被覆盖
当子类继承父类 沿袭了父类的功能到子类
子类具被该功能,但内容不一样,没必要定义新功能,
而是用覆盖,保留父类功能,重写内容
子类必须大于等于父类权限才可以被覆盖
三种权限 public private 默认权限
重载 只看同名函数的参数类表
重写 字符类方法要一摸一样 返回值类型一样
*/
class Fu
{
int num = 4;
public void setNum(int num)
{
this.num=num;
}
public void getNum()
{
return this.num;
}
}
class Zi extends Fu
{
int num = 2;
void show()
{
System.out.println("num"+this.num);//this表示子类 super代表父类引用
}
}
class Person
{
String name;
int age;
}
class Student extends Person
{
void study()
{
System.out.println("xuexi");
}
}
class Work extends Person
{
void work()
{
System.out.println("ganhuo");
}
}
class ExtendsDemo
{
public static void main(String[] args)
Person p = new Person();
p.name="wefd"
System.out.println();
}
------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima"
target="blank">java培训</a>、期待与您交流! ----------
----------
/*
继承 将学生和工人的共性提取单独进行描述
让学生和工人有关系
提高代码复用性
类与类之间产生了关系,有了关系才有了多态的特性
java中支持单继承,不支持多继承(多继承带来隐患)
java中支持多层继承
调用时 创建子类对象 子类含有共性内容根特有功能
父类在抽象类时不能创建对象
查阅父类功能 创建子类对象
聚合 球队中有球员
组合 手 眼等是身体的一部分
聚集 has a
字符类出现后
类中成员
1 变量 如果子类中出现非私有的同名成员变量时
子类要访问奔雷中的对象用this
子类要访问父类中的对象用super
2 函数
3 构造函数
super 父类中对象引用
特性(重写,覆盖)
当子类出现根父类哟魔一样的函数
子类调用该函数 会运行子类 如同付类中的函数被覆盖
当子类继承父类 沿袭了父类的功能到子类
子类具被该功能,但内容不一样,没必要定义新功能,
而是用覆盖,保留父类功能,重写内容
子类必须大于等于父类权限才可以被覆盖
三种权限 public private 默认权限
重载 只看同名函数的参数类表
重写 字符类方法要一摸一样 返回值类型一样
*/
class Fu
{
int num = 4;
public void setNum(int num)
{
this.num=num;
}
public void getNum()
{
return this.num;
}
}
class Zi extends Fu
{
int num = 2;
void show()
{
System.out.println("num"+this.num);//this表示子类 super代表父类引用
}
}
class Person
{
String name;
int age;
}
class Student extends Person
{
void study()
{
System.out.println("xuexi");
}
}
class Work extends Person
{
void work()
{
System.out.println("ganhuo");
}
}
class ExtendsDemo
{
public static void main(String[] args)
Person p = new Person();
p.name="wefd"
System.out.println();
}
------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima"
target="blank">java培训</a>、期待与您交流! ----------
相关文章推荐
- 黑马程序员-----java继承总结*
- 黑马程序员-java中继承的使用
- 黑马程序员 Java基础<二>---> 继承、内部类与多态,包
- 黑马程序员--Java学习日记之面向对象(封装,this和static,继承)
- 黑马程序员——Java语言基础:继承、抽象类、接口
- 黑马程序员——Java基础--继承
- 黑马程序员<java基础<面向对象(封装,继承,多态,抽象)>>
- 黑马程序员java学习第七天,继承及接口
- 黑马程序员-java学习之继承
- 黑马程序员_java基础-封装继承多态
- 黑马程序员——Java基础---深入理解面向对象(封装继承和多态)
- 黑马程序员——JAVA基础之简述 类的继承、覆写
- 黑马程序员 JAVA基础学习日记五——封装 继承 多态
- 黑马程序员java学习笔记——面向对象的特征封装、继承和多态
- 黑马程序员——Java基础继承、抽象、接口
- 黑马程序员----java-----继承,接口,多态。
- 黑马程序员-----java 继承
- 黑马程序员——Java基础---继承
- 黑马程序员 java学习笔记——面向对象2:继承
- 黑马程序员 JAVA基础学习笔记 继承等