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

三、结束语:

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

时间: 2024-09-29 18:14:29

Java语言中的----继承(二)的相关文章

Java语言中的----继承(一)

day10 Java语言中的继承(一) 一.继承概述: 继承:什么是继承,程序中的继承与生活中的继承还是有区别的,在程序中继承以后,你的父类和你的子类同样的也具有某一成员变量.那么我们为什么药学习继承?是因为我们在编程的时候我们会有大量的代码需要重写,从而导致我们代码比较繁杂而容易错误.所以定义一个类做为父类,将一些共有的属性定义在这个类中,当某一个类需要使用到这些方法的时候就可以直接通过extends关键字就可以直接使用父类中的成员变量.方便快捷.因此,谁继承了父类谁就是这个父类的子类.他们之

Java语言中的继承

一.继承的概念 继承是指一个类的定义可以基于另外一个已经存在的类,即子类基于父类,从而实现父类代码的重用,子类能吸收已有类的数据属性和行为,并能扩展新的能力. 二.继承中构造方法的调用 子类构造方法总是先调用父类构造方法 默认情况下,调用父类无参构造方法 可以在子类构造方法的第一行,使用super关键字调用父类任意一个构造方法 三.super 与 this 关键字 super关键字:我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类. this关键字:指向自己的引用. 四

java语言中的继承概述

继承的好处: 1,提高了代码的复用性. 2,让类与类之间产生了关系,给第三个特征多态提供了前提. java中支持单继承,不直接支持多继承,因为多个父类中有相同成员会差生调用的不确定性,但对C++中的多继承机制,进行了改良. 单继承:一个子类只能有一个直接父类. 多继承:一个子类可以有多个直接父类(java中不允许,进行改良-----Java中通过"多实现"进行改良) java支持多层(多重)继承,就会出现继承体系. C继承B,B继承A 当要使用一个继承体系时 1,  查看体系中的顶层类

day21 java 语言中的读取写入数据(二)

day21  java 语言中的读取写入数据(二) 一.概述: 使用IO流写文件,就体现的是下载的功能.所以说很有必要单独说一下. 二.写入功能:(下载) 写入功能同样也是被分隔为了字符流写入和字节流写入两个方式. (一):字符流写入数据 1.FileWriter类. 2.bufferedwriter类.带缓冲流 (二):字节流写入数据 1.FileOutputStream类. 2.bufferoutputstream类.带有缓冲流 三.具体实例     (一):字符流写入数据 //io数据流输

Java语言中反射动态代理接口的解释与演示

Java语言中反射动态代理接口的解释与演示 Java在JDK1.3的时候引入了动态代理机制.可以运用在框架编程与平台编程时候捕获事件.审核数据.日志等功能实现,首先看一下设计模式的UML图解: 当你调用一个接口API时候,实际实现类继承该接口,调用时候经过proxy实现. 在Java中动态代理实现的两个关键接口类与class类分别如下: java.lang.reflect.Proxy java.lang.reflect.InvocationHandler 我们下面就通过InvocationHan

Java语言中的---访问说明符

day03  Java语言中的-----访问说明符 一.访问说明符的概述: 访问说明符其实就是设置一个访问权限,只有设置好这个访问权限以后才能更好的封装我们的一些变量或方法.所以学好这个说明符对我们后续学习Java的封装功能很有帮助. 二.访问说明符:  1.访问说明符有哪些? 在Java语言中,访问说明符就可以实现对类成员的一个封装,从而就按包含4种说明符,public.private.default.protected.下面就一一的介绍一下. 1.1.public :公开的.可以被任何类访问

Java语言中的----抽象类、接口

day12  Java语言中的抽象类与接口 一.抽象类和接口概述; 在昨天我们学习了Java的继承功能,这个是一个核心知识点,今天我们再继承的基础之上学习一下抽象类和接口这两个知识.什么是抽象类?如何定义一个抽象类?如何使用一个抽象类?这些都是我们需要掌握的. 同时我们还要知道如何来定义一个接口,在开发中定义接口来实现相关的功能是一个很重要的功能.如何来实现接口中的抽象方法,这些在这一节都会说到. 二.抽象类和接口 1.抽象类: 什么是抽象类?包含抽象方法的类就叫做抽象类 .使用abstract

Java语言中的----多态和异常处理

day13 Java语言中的----多态和异常处理 一.概述: 学习Java语言就要理解Java中的面向对象的四大特征:分别是封装.抽象.继承.多态.前面三个我们已经学完了,下面我们来学一下多态.什么是多态?不明思议就是具有两种形态性,一个方法可以定义两种形态,这就是方法的多态性.同时我们还会学习到什么是方法重载.和方法签名. 异常处理就是在编译的时候需要我们手动的去处理一下编译都不能够通过的程序.使用try {} catch{}结构就可以处理异常. 二.多态: 1.所有类的基类是object,

Java语言中学习数组、运算符、流程控制的一些理解

一.数组 1.数组的概念及作用 数组是相同数据类型的元素的集合:   数组本身是引用数据类型,即对象.但是数组可以存储基本数据类型,也可以存储引用数据类型. 例如: int [] a = new int [] {1,2,3,4,5,6,}; String [] s = new String [] {"小兔","小小兔","小小小兔",} : Employee [] e = Employee [10];(Employee是自定义类). 2.数组的声