Java中super关键字的用法

news/2024/7/3 12:29:08 标签: 多态,

1.在子的成员方法中,访问的成员变量

2.在子的成员方法中,访问的成员方法

3.在子的构造方法中,访问的构造方法

下面有一些代码关于this和super在继承中的一些用法

package net.onest.demo2;

public class Person {
	
	private String name;
	private int age;
	
	
	
	public String getName() {
		System.out.println("super关键字的用法");
		return name;
	}



	public void setName(String name) {
		this.name = name;
	}



	public int getAge() {
		return age;
	}



	public void setAge(int age) {
		this.age = age;
	}



	public Person(String name) {
		System.out.println("基中的含参构造方法");
	}
	
	public Person() {
		System.out.println("基中的无参构造方法");
	}

}

package net.onest.demo2;

public class Student extends Person{
	
	private String name;
	
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public Student(String name) {
		super(name);
		// TODO Auto-generated constructor stub
		System.out.println("使用了super关键字");
		
	}
	
	public Student(){
		this("123");
		super.getName();
		System.out.println("派生的无参构造方法");
	}
	
	public Student(int age) {
//		this("张三");
		this();
		System.out.println("使用了this关键字调用其他的构造方法");
	}

	public static void main(String[] args) {
		
		Person a = new Student(18);
		System.out.println();
		Student b = (Student) new Person();
		
		
	}

}


http://www.niftyadmin.cn/n/1491806.html

相关文章

Java创建目录、文件等

创建单级目录 package net.onest.demo1;import java.io.File;public class FileTest {public static void main(String[] args) {File dir new File("F:/Practic");//在内存创建一个名字叫做Practic的单级目录if(!dir.exists()) {//如果一开始F盘内没有这个叫Pract…

Java中为什么要引入setter和getter方法

setter和getter是用于封装 的,一般会把类成员变量声明成private ,这样的话只有类成员自身 可以直接访问这个变量,而此类外部就不能直接访问,于是getter和setter就构成了从类成员外部访问这些变量的手段 。因为getter和setter方法是…

操作系统的概念、功能和目标

操作系统的功能: 1.负责管理协调硬件、软件等计算机资源的工作。(上下往中间看) 2.为上层的应用程序、用户提供简单易用的服务。(从下往上看) 3.操作系统是系统软件而不是硬件。(从上往下看) 操…

推动操作系统发展的主要动力是什么?

方便用户:分时系统的出现不仅提高了系统资源的利用率,而且实现了人机交互,方便了用户。器件的更新换代:微机芯片的不断更新换代,是的计算机的性能快速提高,从而也推动了OS的功能和性能迅速增强和提高。用户…

SQL server中创建、删除、添加表、索引等

--创建student表格 create table student (sno int primary key,sname char(10) unique,ssex char(5),sage int,sdept char(10) );--创建course表 create table course (cno int primary key,cname char(10) unique,cpno int,ccredit int,foreign key(cpno) references course(…

SQL server单表查询

-- 单表查询 --查询全体学生的学号和姓名 select sno,sname --必选语句,指定要显示的属性列 from student --必选语句,指定从那个表或者视图内查询 where sage18; --查询条件--选出所有属性列:* select * --用*表示所有…

硬编码与软编码比较

硬编码和软编码 我们由一个简单的例子引入,在Java中设置编码格式: 硬编码 :直接在Java代码中设置编码格式,这样我们就需要在所有的Java类中都写上这段代码,完成编码格式的设置,同样修改的时候我们还需要将所有的Java代…

Android中的多线程

文章目录多线程多线程的引入模拟耗时任务什么是主线程什么是子线程使用Handler处理多线程HandlerHandler的使用步骤例子一 模拟进度条的加载使用AsyncTask处理多线程什么是AsynaTaskAsyncTask的优点分析AsynaTask变量的分析方法的分析例子 显示下载图片多线程 多线程的引入 An…