Java中的继承的概念——1

前几天自己走了一套题,对于java当中几个常用的几个概念不是很清晰了,所以,最近想来回顾一下。
继承:所谓继承,其实是面向对象中的一个很重要的特性。继承是从已有的类中派生出新的类,新的类能够具有已有类的属性和方法(行为)。就好比从爸爸那里获取到他所知的所有知识(父亲也就是这样无私的)。Java当中是不支持多继承的,就像你一样,你不可能拥有两个亲生父亲。但是Java当中是支持实现多个接口的,这样也算是实现了多继承。话不多说,写个最简单的继承来看看。
eg:
class Animal
{
String name=”dddd”;
public void say()
{
System.out.println(this.name);
}
public Animal()
{
System.out.println(“Animal created”);
}
}
class Dog extends Animal
{

public void say()  
{  
    System.out.println("hello "+this.name);  
}  
public Dog()  
{  
    System.out.println("Dog created");  
}  

}
public class MyTest{
public static void main(String[] args) {
Dog a = new Dog();
a.say();
System.out.println(a.name);
}
}
这就是这段代码的控制台打印
可以看见,其实继承是先实现了父类的构造函数,然后才实现自己的构造函数。在继承的过程当中,子类是继承了父类所有的属性,虽然是隐式的,但是你需要调用的时候也是能够实现的。
Animal a = new Dog();
a.say();
System.out.println(a.name);
同时,这样的写法也是可以的。我的理解是,对于一个继承的对象,他是可以归属同一个父类的。(不知道对不对,欢迎指正)先写到这里,后期继续更。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值