一、啥子是继承
概念:
java的目的是啥?就是想把现实生活中的事物,转换成数据放到计算机里面来,面向对象的思想就是这样子,把数据模拟成现实生活中的状态,说白了,现实生活中的样子,在计算机里面都可以体现出来。
继承是啥?想哈你屋里头,你爷生你爹,你爹又生出来你,你的血统里面就流淌着你爹的血统了。说白了,就是 生娃儿。。。。
二、阔以继承啥子?
你想一下,姓名可不可以继承?你爹有年龄,你可不可以也有个年龄?吃饭的行为可不可以继承?你爹可以吃饭,你可不可以吃饭?
各位看官,来看代码:
//我们先定义一个爹类的模板,注意,是模板,根据这个模板我可以造爹了
class Ba{
//当爹的要名字嘛
String name;
//也要年龄嘛
int age;
//还要吃饭嘛
void eat(){
System.out.println("吃莽莽");
}
}
/*
这下 爹造完了,我们是不是可以生娃儿了
*/
class Kids extends Ba{
//猜我们继承了些什么?没错,你爹有的东西 你都继承过来了
}
//来看看 继承到了没有
public class Test{
Kids k = new Kids();
k.name = "佩奇";
System.out.println(k.name);
//看看可不可以吃饭
k.eat();
}
是不是都继承了过来了?也就说,除了private私有的东西,其它的东西你都继承过来了。我们看一下私有化名字 和 年龄之后会发生什么。
class Extends {
public static void main(String[] args) {
Kids k = new Kids();
k.name = "佩奇";
System.out.println(k.name);
k.eat();
}
}
class Ba {
//私有了哈 用 private 修饰,就是只能你自己使用,别个莫法用
private String name;
private int age;
void eat(){
System.out.println("吃莽莽");
}
}
class Kids extends Ba {
}
看看上面的代码,是不是报错了。。所以说,你爹自己有的,不给你的,你就不能继承过来。。