`
hellojim
  • 浏览: 53634 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

extends,this,super,final 关键字的应用

    博客分类:
  • JAVA
 
阅读更多
//extends,this,super,final 关键字的应用
/*
	final 关键字的应用:
	1.如果 final 关键字加在了一个类前面,比如: final class Person 那么 Person 类就不能再被其它的类去 extends,
	  这个类就是最终版本的
	2.如果 final 关键字加在了一个类的某个方法前,比如:public final void talk()那么这个方法就不能被子类重写,
		这个方法就是最终版本
	3.如果 final 关键字加在了一个属性前:比如:public final String name ,那么 name 这个属性就成为了一个常量,就
	  必须对这个常进行赋值,一般 final 关键字和 static 组合使用 象这样 public static final String name = "zhangsan"; 
	  这样 name 属性就成了一个静态常量,就必须对它象上面这样进行显式初始化,此外象 public static final 标识的属性在其它类中
	  可以直接通过 类名.属性名的 方式访问,非常方便
 */
class Person {
	
	public static final String name = "lisi";
	public int age;
	
	public Person() {
		
	}
	
	public Person(int age) {
		this.age = age;	
	}
	
	public void talk() {
		
		System.out.println("name = " + name + ",age = " + age);	
	}
}

class Student extends Person {
	private String school;
	
	public Student(int age) {
		super(age);	//利用super关键字调用父类中相匹配的构造方法
	}
	public Student(int age,String school) {
		
		this(age); //利用this关键字调用本类中其它构造方法
		this.school = school;
	}
	
	public void talk() { //子类中的 talk 方法覆盖父类中同名的方法
		  /*利用 super.方法 来调用父类中的同名方法,调用父类中的同名方法时不可直接写成 talk(),那就是自己调用
		    自己了(成了一个递归调用,没有结束条件最终成为死循环)
		  */
			super.talk(); 
			System.out.print(",school = " + school);
	}
}

class TestStudent {
	public static void main(String[] args) {
		Student s = new Student(10,"yzschool");
		s.talk();
	}
}

 

分享到:
评论

相关推荐

    stati、thi、supe、final关键字详解

    四、final关键字 final在Java中有多种用途: 1. **修饰变量**:声明为final的变量一旦赋值后就不能再改变。 2. **修饰方法**:final方法不能被子类重写,确保了行为的一致性。 3. **修饰类**:声明为final的类不能被...

    static、this、super、final的JAVA用法

    Java 中 static、this、super、final 的用法 静态方法(static method)是一种特殊的方法,它可以在不需要创建...static、this、super、final 是 Java 中四个非常重要的关键字,了解它们的用法是 Java 编程的基础。

    Java中static、this、super、final用法

    Java 中的 static、this、super、final 用法是 Java 语言中四个重要的关键字,它们在 Java 编程中扮演着不同的角色,下面我们将详细介绍每个关键字的用法。 一、static static 关键字在 Java 中有多种用法: 1. ...

    Java中static、this、super、final用法简谈

    Java中的`static`、`this`、`super`和`final`是四个非常重要的关键字,它们在编程中扮演着至关重要的角色。这篇文章将简要介绍这些关键字的基本用法及其应用场景。 1. **static** `static`关键字用于声明类级别的...

    Java中static、this、super、final用法.docx

    "Java 中 static、this、super、final 用法详解" ...Java 中的 static、this、super、final 关键字都是非常重要的,它们用于定义静态变量和静态方法,指代当前对象,访问父类的成员,和定义不可变的变量和方法。

    java课件06Java的继承与多态.ppt

    Java继承和多态 Java中的继承和多态是面向对象...通过本节课件,学生可以掌握Java中的继承和多态机制,了解继承和多态的重要性和应用场景,并能熟练地使用extends关键字、super关键字、this关键字和final关键字等。

    Java中static、this、super、final用途用法及实例.docx

    Final关键字详解 **Final**关键字用于声明常量、不可变对象或禁止子类继承。 ##### 4.1 Final成员变量 - **定义**: 在变量声明前加上`final`关键字。 - **作用**: 声明常量,其值一旦赋值后就不能改变。 - **...

    Java学习笔记---15.面向对象编程10-Java中final关键字,抽象类与接口

    在Java编程语言中,`final`关键字、抽象类和接口是面向对象编程的重要概念。它们各自扮演着不同的角色,帮助我们构建更健壮、可维护的代码结构。 首先,`final`关键字在Java中具有多种用途。它可以用来修饰类、方法...

    Java中static、this、super、final用途

    Java中的`static`、`this`、`super`和`final`是四个非常重要的关键字,它们在编程中扮演着不同的角色。以下是对这些概念的详细解释: ### 1. `static` `static`关键字用于声明类级别的成员,包括静态方法和静态...

    Java中static、this、super、final用法.doc

    总结,`static`、`this`、`super` 和 `final` 这四个关键字在 Java 中扮演着关键角色,它们分别用于处理类级别的成员、对象引用、继承关系和常量的定义。理解并熟练掌握这些关键字的用法是 Java 编程的基础。在实际...

    面向对象修饰符public private protest super final abstract理解

    以上就是关于面向对象编程中`public`、`private`、`protected`、`final`、`abstract`、`super`和`this`等关键字的详细介绍。这些概念是面向对象编程的基础,掌握它们有助于更好地理解和应用面向对象的设计原则和技术...

    48个关键字

    `this`关键字用于引用当前对象,可以在构造器或方法中引用对象的属性或调用对象的方法。 ### 41. throw `throw`关键字用于抛出异常,可以是系统异常或自定义异常。 ### 42. throws `throws`关键字用于声明方法...

    java super()方法的使用

    `super()`方法是这个关键字的一个特殊应用,主要用于在子类构造器中调用父类的构造器。理解并正确使用`super()`是Java多态性和继承特性的重要组成部分。 1. `super`关键字的基本用法: `super`关键字代表了当前...

    JAVA编程基础_06面向对象高级特性.doc

    5. final关键字的使用:包括final关键字的应用和final关键字在继承中的作用。 类的继承是面向对象编程的核心机制之一,它允许一个类继承另一个类的所有属性和方法,从而实现代码的重用和简化编程。Java中只支持单...

    java继承详解

    #### Final关键字 在Java编程语言中,`final`关键字具有重要的作用,主要体现在以下几个方面: 1. **被final修饰的成员变量**: - 被`final`修饰的成员变量一旦赋值后就不可再被修改,这种变量被称为常量。 - ...

Global site tag (gtag.js) - Google Analytics