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、构造器,在继承中同样可以实现构造器,但是子类实现构造器参数也可以将父类中的构造器参数给定。形成一个初始化的作用。具体实例二中也有讲述。
三、结束语:
到这里我们的继承部分就学完了。你要理解一个核心思想就是父类里面的东西子类继承以后都会有,只要排除开几个特殊的情况。
时间: 2024-09-29 18:14:29