java基础知识8继承
2017-04-23 20:42
197 查看
Java三大特征:继承
封装
多态
继承介绍:
现实世界中的继承无处不在。比如:
动物:
哺乳动物、爬行动物
哺乳动物:
灵长目、鲸目等
继承度实现:
使用extends关键字即可,extands的意思是“扩展”。子类是父类的扩展。
【注】JAVA中类只有单继承没有多继承! 只有一个直接父类,接口可以多继承!
public
class Test
{
publicstatic
void main(String[]
args)
{
Creepa =
newCreep();
a.luansheng();
}
}
class Animal
{
//只要是动物就具有的属性和方法
Stringeye;
publicvoid
run()
{
System.out.print("跑跑");
}
publicvoid
eat()
{
System.out.println("吃吃");
}
}
class Mammal
extends Animal//哺乳动物也是动物,所以继承动物类的所有属性与方法
{
publicvoid
taisheng()
{
System.out.println("我是胎生!");
}
}
class Creep
extends Animal//爬行动物类
{
publicvoid
luansheng()
{
System.out.print("我是卵生!");
}
}
方法的重写(override)
在子类中可以根据需要对从基类中继承来的方法进行重写。
重写方法必须和被重写方法具有相同方法名称、参数列表和返回类型。
重写方法不能使用比被重写方法更严格的访问权限。(由于多态)
方法重写和方法重载的区别
很多人问重写和重载什么区别? 他们两个完全是两回事。除了名字都带一个“重”字之外。
方法重载指的是:同一个类中,一个方法名对应了多个方法(形参列表不同)
方法的重写指的是:子类重写了父类的方法!
public
classTest
{
public
static
void main(String[]
args)
{
Creepa =
new Creep();
a.luansheng();
a.run();
}
}
class Animal
{
Stringeye;
public
void run()
{
System.out.print("跑跑");
}
public
void sleep()
{
System.out.print("睡睡");
}
}
class Creep
extends Animal//爬行动物类
{
public
void luansheng()
{
System.out.print("我是卵生!");
}
public
void run()//重写了父类Animal中的run方法
{
System.out.println("我是一只小小鸟!想要飞却飞不高哦!");
}
}
输出结果:我是卵生!我是一只小小鸟!想要飞却飞不高哦!
继承
Java三大特征:继承封装
多态
继承介绍:
现实世界中的继承无处不在。比如:
动物:
哺乳动物、爬行动物
哺乳动物:
灵长目、鲸目等
继承度实现:
使用extends关键字即可,extands的意思是“扩展”。子类是父类的扩展。
【注】JAVA中类只有单继承没有多继承! 只有一个直接父类,接口可以多继承!
public
class Test
{
publicstatic
void main(String[]
args)
{
Creepa =
newCreep();
a.luansheng();
}
}
class Animal
{
//只要是动物就具有的属性和方法
Stringeye;
publicvoid
run()
{
System.out.print("跑跑");
}
publicvoid
eat()
{
System.out.println("吃吃");
}
}
class Mammal
extends Animal//哺乳动物也是动物,所以继承动物类的所有属性与方法
{
publicvoid
taisheng()
{
System.out.println("我是胎生!");
}
}
class Creep
extends Animal//爬行动物类
{
publicvoid
luansheng()
{
System.out.print("我是卵生!");
}
}
方法的重写(override)
在子类中可以根据需要对从基类中继承来的方法进行重写。
重写方法必须和被重写方法具有相同方法名称、参数列表和返回类型。
重写方法不能使用比被重写方法更严格的访问权限。(由于多态)
方法重写和方法重载的区别
很多人问重写和重载什么区别? 他们两个完全是两回事。除了名字都带一个“重”字之外。
方法重载指的是:同一个类中,一个方法名对应了多个方法(形参列表不同)
方法的重写指的是:子类重写了父类的方法!
public
classTest
{
public
static
void main(String[]
args)
{
Creepa =
new Creep();
a.luansheng();
a.run();
}
}
class Animal
{
Stringeye;
public
void run()
{
System.out.print("跑跑");
}
public
void sleep()
{
System.out.print("睡睡");
}
}
class Creep
extends Animal//爬行动物类
{
public
void luansheng()
{
System.out.print("我是卵生!");
}
public
void run()//重写了父类Animal中的run方法
{
System.out.println("我是一只小小鸟!想要飞却飞不高哦!");
}
}
输出结果:我是卵生!我是一只小小鸟!想要飞却飞不高哦!
相关文章推荐
- java基础知识2--抽象 多态,继承等
- java基础知识----类的继承
- JAVA常用基础知识点[继承,抽象,接口,静态,枚举,反射,泛型,多线程...]
- Java基础知识:继承
- 代码块、继承、this、super、final(java基础知识八)
- java基础知识6-类的继承以及字段修饰
- [Java]基础知识复习:例外的在继承中的机制
- JAVA常用基础知识点[继承,抽象,接口,静态,枚举,反射,泛型,多线程.]
- Java基础知识强化之集合框架笔记67:Map集合面试题之List,Set,Map等接口是否继承自Map接口
- java基础知识-继承
- java内接口,抽象类,继承实现的一些基础知识和实例
- 【Java】Java基础知识1. 继承、多态、重载和重写
- java基础知识7-类的继承2
- JAVA常用基础知识点[继承,抽象,接口,静态,枚举,反射,泛型,多线程...]
- java基础知识——类的继承
- java基础知识——继承
- Java核心技术卷I:基础知识(原书第8版):5.2.2 相等测试与继承
- Java基础知识:继承
- java基础知识:继承
- Java基础知识强化之多线程笔记05:Java中继承thread类 与 实现Runnable接口的区别