您的位置:首页 > 编程语言 > Java开发

父类类java面向对象上:继承

2013-05-12 22:47 225 查看
每日一贴,今天的内容关键字为父类类

7、继承:

继承是调用这个方法,而不是使用。
继承的长处有4种:1、代码可重用;2、子类可以拓展父类的属性和方法;3、父类的属性和方法可以用于子类;4、计划应用程序变得更加简单。

继承的来源:
在面向对象编程中,可以通过拓展一个已有的类,并继承该类的属性和行为,类创建一个新的类,这类方法称为继承(Inheritsnce)。
已有的称为父类,而新的类称为子类。父类也可以称为基类、超类,子类也可以称为派生类。这些术语可以互换,但是意思雷同。

判断继承关系:is a
类和类的关系:
is a:(继承)是一个
has a:(组合)有一个

java中继承的实现:
在Java中一个类使用一个关键字extends继承其他类,它在类声明是的类名后,extends后面跟着的是要继承的父类名称。如:
public class son extends father{}
父类的私有属性也能被继承,但是不能直接使用,可以调用。
父类的属性和行为会被子类继承,但是构造方法 不能被继承。
父类引用可以指向全部子类对象,但是只能看到子类的父类对象部分。
fathre fat=new son();
((son)father).byebye();
java在低层当中是采取内存叠加的方法:new一次产生一个子类对象。
引用先指向父类对象部分,然后再指向子类对象特有部分,他们合起来组成一个完整的子类对象。

单继承与多继承:
在Java里一个类只能有一个父类,但是父类还可以有一个父类,以此类推。

每日一道理

书籍好比一架梯子,它能引领人们登上文化的殿堂;书籍如同一把钥匙,它将帮助我们开启心灵的智慧之窗;书籍犹如一条小船,它会载着我们驶向知识的海洋。

全部的根类Object:
Java语言中包含了一个特别类Object,它是整个java层次中的基本,Object类在java.lang包中,是每一个java类的父类,要么是直接的父类,要么是间接的父类。
因为Object类是全部类的父类,所以object类中的方法被每一个java类对象所继承。也就是说,不管对象是什么类型Object类中的方法都

可以在任何对象中调用。
1.equals()用于对比两个对象。
2.toString()返回对象的字符串。

方法重写:
子类可以转变父类的方法,从而允许子类添加或者转变父类中方法的行为。这 称为方法重写,是OOP的特征之一。
1、子类的方法的返回值的类型、方法名和形式参数列表必须和父类雷同。
2、拜访修饰符必须不小于父类中的拜访修饰符。
3、子类中从写的异常不能抛出比父类更多的异常。

super关键字:
super只能用于构造器的第一句。
当子类想要调用父类中重写的方法时,关键字super也可以应用到只类中,这就允许子类重写从父类继承的方法,但是不会完整转变父类的行为。
this和super的区别:
默认:
this:不写不默认;
super:不写默认父类公共构造器
括号:
this:调用本类的其他构造器,只能写在构造方法的第一句。
super:调用父类的指定构造方法,靠参数来决议,只能写在构造方法的第一句。
点:
this:当前对象,既能拜访自己的全部属性和行为,也能拜访继承与父类的满足拜访修饰符的属性和行为。
super:当前对象的父类对象部分,能拜访继承与父类的满足于拜访修饰符的。(我们在方法被重写的时候用super,否者用this)。
区别:
当我们调用被从写的方法名时,this表现了子类被重写后的效果,super调用的是被重写前的效果。

final关键字:
1、final类,一个类可以声明为终究类,终究类不能有子类。(在class前加关键字final)
2、final方法,一个方法可以声明为终究的,终究方法不能被重写。(在拜访修饰符后,返回类型前加final)
3、final属性,就是常量,常量不能被转变。(在类型前加final)

文章结束给大家分享下程序员的一些笑话语录:

程序员喝酒

  我偶尔采用“木马策略”、“交叉测试”,时间不长就开始“频繁分配释放资源”,“cache”也是免不了的了,

  不过我从不搞“轮巡”,也不会“捕获异常”,更不会“程序异常”,因为我有理性

克制的。  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: