Java面向对象----继承概念,super关键字

news/2024/7/8 4:09:23

继承概念:

  继承需要符合的关系  is-a  , 父类通用更抽象,子类更特殊更具体

类之间的关系

  • 继承体现
  • 组合体现
  • 实现接口体现

继承的意义

   代码重用

  体现不同抽象层次

extends关键字

Super关键字

  代表的是父类的对象的引用

package com.tanlei.newer;

public class TeachersDemo {
   public static void main(String[] args) {
	B b=new B();
	b.showB();
}
}

class  A{
	public A() {
		System.out.println("a的构造方法");
	}
	public  void  showA() {
		System.out.println("A");
	}
}

class  B extends A{
	
	public B() {
		super();//调用父类无参的构造方法,可以省掉
		System.out.println("b的构造方法");
	}
	
	public  void  showB() {
		System.out.println("B");
showA();//super.showA();
} }

方法重写(override)  

  相同名称,参数列表相同,返回值相同

final关键字

变量用了就是常量(常量一般和static共用)

final修饰了类的话不能被继承

final修饰了方法不能被重写

package com.tanlei.newer;

public class FinalDemo {
   public static void main(String[] args) {
	AA aa=new AA();
	aa.shownum1();
	aa.shownum2();
	BB bb=new BB();
	bb.shownum2();
}
}

//常量类是不能被继承的,final用在引用变量上,代表此引用变量,只能引用一开始所引用的对象,中途不能改变指向
/*final*/ class  AA{
	public final int  number1=1;
	public final int number2=2;
	
	public  void  shownum1() {
		//number1++;//常量是不能被修改的
		System.out.println(number1);
	}
	//子类不能对父类中的常量方法重写
	public /*final*/ void  shownum2() {
		System.out.println(number2);
	}
	
}


class BB extends AA{

		
	public  void  shownum2() {
		System.out.println(number2);
	}
	
}

 

转载于:https://www.cnblogs.com/tanlei-sxs/p/9941264.html


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

相关文章

yii的安装

1.安装composer windows系统直接下载Composer-Setup.exe 运行安装。 2.安装Composer asset plugin composer安装完成后,在一个可通过web访问的目录(如phpstudy的www目录)下,运行以下命令: composer global require &qu…

vector的capacity增长方式

vector的capacity()调用返回vector中最大能够存储的元素个数&#xff0c;也即在下一次需要扩充容量之前能容纳的元素个数。reserve会使容器在必要的时候增长&#xff0c;以便容纳制指定数目的元素。 #include <iostream> #include <vector> using namespace std; i…

前端学习细小知识点记录(日志)

2018/11/7 prompt(string,defaultvalue):类似于警告框alert(),其为提示用户进行输入的对话框&#xff0c;返回string类型。Number()与parseInt()的区别&#xff1a;两者都是进行字符串到数字的转换&#xff0c;但是Number()对于参数中包含非数字时&#xff0c;一律判定为NaN,而…

[雪峰磁针石博客]机器学习工具pytorch中文英文工具书籍下载-持续更新

书籍 深度学习之PyTorch实战计算机视觉 - 2018.pdf 计算机视觉、自然语言处理和语音识别是目前深度学习领域很热门的三大应用方向&#xff0c;本书旨在帮助零基础或基础较为薄弱的读者入门深度学习&#xff0c;达到能够独立使用深度学习知识处理计算机视觉问题的水平。通过阅读…

VMware虚拟机中如何安装VMWare-Tools详解

VMware虚拟机中如何安装VMWare-Tools详解 VMware虚拟机中如何安装VMWare-Tools详解好处&#xff1a;可以支持图形界面&#xff0c;可以支持共享文件功能等VMware虚拟机中如何配置显卡VMware作为一款虚拟机利器&#xff0c;很多人都利用它来实现Linux与Windows的和平共处。相对于…

【其他】composer安装和介绍

windows 系统要求&#xff1a;PHP5.3.2 1、进入cpmposer官网&#xff1a;https://getcomposer.org/download &#xff0c; 往下拉&#xff0c;找Manual Download&#xff0c;下载了最新composer版本。 2、下载完后解压&#xff0c;把composer.phar粘贴到你的php的文件目录下面。…

while小问题

while(!m_SMque.pop(data)); 看到这个有点忘了&#xff0c;如果pop返回false会一直执行pop,其实这个执行的是空语句&#xff0c;而while每次执行都需要判断条件&#xff0c;所以如果pop返回false会一直执行pop函数

salt 新通信架构——salt raet(Github篇)

转载地址 http://devopstarter.info/-fan-yi-salt-xin-tong-xin-jia-gou-salt-raet/ By 译者Saltstack官方在salt 2014 介绍视频中引入了salt raet概念&#xff0c;salt raet是继Salt-Zeromq, Salt-Ssh之后的第三套通信体系&#xff0c;全名为Reliable Asynchronous Event Tran…