Java语言中的----继承

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java语言中的----继承相关的知识,希望对你有一定的参考价值。

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、构造器,在继承中同样可以实现构造器,但是子类实现构造器参数也可以将父类中的构造器参数给定。形成一个初始化的作用。具体实例二中也有讲述。


三、结束语:

    到这里我们的继承部分就学完了。你要理解一个核心思想就是父类里面的东西子类继承以后都会有,只要排除开几个特殊的情况。  

本文出自 “程序猿” 博客,转载请与作者联系!

以上是关于Java语言中的----继承的主要内容,如果未能解决你的问题,请参考以下文章

java 代码片段

Java语言中的继承

初识Java语言- 包和继承

深入理解Java中的组合和继承

Java语言中的----继承

java语言支持oop中的oop是啥