day11 Java语言中的---继承(二)
一、继承概述:
在今天的这一节中我们讲系统的学习继承中的一些细节知识,使用final关键字、this关键字、构造函数。下面我们就一一的来使用一下。
二、继承(extends)
1、使用“final”关键字
在前面我们已经讲了一下final关键字,这个关键字一但修饰了变量,那么这个变量就会变为常量,是在后续的操作中是无法改变这个变量的值的。
如果是使用final关键字修饰了一个类(final class),这个类是不能够被子类所继承的。使用它修饰以后就表示一个最终的意思。而不在被继承。
如果是使用final关键字修饰了一个类里面的方法。那么这个方法将不能够被重写!
2、实例一:
package www.ex.c1
//定义一个父类。
//如果使用final关键字修饰父类,那么父类是不能够被继承的。这就没有意义了
/* final */ class Username{
//定义3个成员变量。
String name;
String password;
//如果是用final关键字修饰display方法,那么子类是不能够重写着个方法的。会自动报错
public void display(){
System.out.println("姓名:"+name);
System.out.println("密码:"+password);
}
}
//定义一个子类,继承父类
class Students extends Username{
//定义一个成员变量,并且重写父类中的display()方法。
int age;
public void display(){
super.display();
System.out.println("年龄:"+age);
}
}
//这是一个主类
public class Extends02 {
public static void main(String[] args) {
Students st = new Students();
st.name="ls";
st.password="123456";
st.age=25;
st.display();
}
} 3、使用“this”关键字:
使用this关键字是一个减省时间和代码的好的方法,通过this关键字在就可以代表当前对象,大家注重去体会一些面向对象这个含义。一般使用这个关键字的情况是在,定义的全局变量和局部变量之间重名的情况下就使用this关键字。
4、实例二
package www.ex.c1
class Username{
//定义的全局变量和方法
String name;
String password;
public void display(){
System.out.println("姓名:"+name);
System.out.println("密码:"+password);
}
//定义一个构造函数。这里就使用到this关键字。参数名和全局名重名了。
public Username(String name, String password){
this.name = name;
this.password = password;
}
class Students extends Username{
int age;
public void display(){
super.display();
System.out.println("年龄:"+age);
}
//带参数的构造函数
public Students(String name,String password,int age){
this.name = name;
this.password = password;
this.age = age;
System.out.println("子类的构造函数2");
}
//这是一个主类
public class Extends02 {
public static void main(String[] args) {
Students s = new Students("ls", "ls123456", 24);
s.display();
}
}5、构造器,在继承中同样可以实现构造器,但是子类实现构造器参数也可以将父类中的构造器参数给定。形成一个初始化的作用。具体实例二中也有讲述。
三、结束语:
到这里我们的继承部分就学完了。你要理解一个核心思想就是父类里面的东西子类继承以后都会有,只要排除开几个特殊的情况。
本文出自 “程序猿” 博客,转载请与作者联系!
原文:http://dzx123.blog.51cto.com/13270347/1969396