Java面向对象----继承概念,super关键字
继承概念:
继承需要符合的关系 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);
}
}
Java面向对象----继承概念,super关键字的更多相关文章
- java的继承 和super关键字 构造器
面向对象的特性二继承: 继承的好处: 1.减少代码的冗余.提高了代码的复用性 2.便于功能的扩展 3.为之后多态的使用,提供了前提 继承的格式: class A extends B{} A:子类.派生 ...
- 面向对象编程(十)——继承之Super关键字及内存分析
Super关键字
- Java面向对象 继承(下)
Java面向对象 继承(下) 知识概要: (1)抽象类 1.1 抽象类概述 1.2 抽象类的特点 ...
- Java面向对象 继承(上)
Java面向对象 继承 知识概要: (1)继承的概述 (2)继承的特点 (3)super关键字 (4)函数覆盖 (5) 子类的实例化过程 (6) final关键字 (1)继承 ...
- java方法重写和super关键字
//java方法重写和super关键字 //在继承中,其实就是子类定义了和父类同名的方法 //就是方法,属性都是相通的 //重写限制: //被子类重写的方法不能拥有比父类方法更加严格的权限 //sup ...
- Java面向对象-Java类的继承及super关键字
Java面向对象-Java类的继承 1,继承定义以及基本使用 定义:子类能够继承父类的属性和方法: 注意点:Java中只支持单继承: 私有方法不能继承: 上代码: package com.java12 ...
- java学习笔记-继承中super关键字
背景: 在java继承的概念中我们得知,被声明为私有的类成员对所属的类来说仍然是私有的.类之外的任何代码都不能访问,包括子类. super关键字的两种用法: 1.用于调用超类的构造函数: 2.用于访问 ...
- Java: 类继承中 super关键字
super 关键字的作用有两个: 1)在子类中调用超类的构造器,完成实例域参数的初始化,调用构造器的语句只能作为另一个构造器(通常指的是子类构造器)的第一条语句出现, 2)在子类中调用超类的方法,如: ...
- Java的继承,final关键字,super关键字
1.继承的初始化顺序: 父类—>父类的初始化对象中的属性—>父类的构造方法—>子类—>子类的初始化对象中的属性—>子类的构造方法 若有构造方法:则先执行属性,再执行构造方 ...
随机推荐
- Acesrc and Travel
Acesrc and Travel 时间限制: 1 Sec 内存限制: 128 MB 题目描述 Acesrc is a famous tourist at Nanjing University se ...
- 1858: [Scoi2010]序列操作
1858: [Scoi2010]序列操作 Time Limit: 10 Sec Memory Limit: 64 MB Submit: 3397 Solved: 1624 [Submit][Statu ...
- mockito问题集
使用PowerMockRunner.class,不能在测试类中使用IntStream.rang()
- mybatis深入理解(五)-----MyBatis的一级缓存实现详解 及使用注意事项
0.写在前面 MyBatis是一个简单,小巧但功能非常强大的ORM开源框架,它的功能强大也体现在它的缓存机制上.MyBatis提供了一级缓存.二级缓存 这两个缓存机制,能够很好地处理和维护缓存,以提高 ...
- javaScript中的事件对象event是怎样
事件对象event,每当一个事件被触发的时候,就会随之产恒一个事件对象event,该对象中主要包含了关于该事件的基本属性,事件类型type(click.dbclick等值).目标元素target(我的 ...
- JavaScript实现无缝滚动 原理详细讲解
先了解一下对象的几个的属性: innerHTML: 设置或获取位于对象起始和结束标签内的 HTML scrollHeight: 获取对象的滚动高度. scrollLeft: 设置或获取位于对象左边界和 ...
- WCF 无管理员权限下启用服务
1 使用 netsh.exe 工具 C:\Windows\system32>netsh http add urlacl url=http://+:8733/WcfServiceLibrary1 ...
- VMware安装Centos后无法上网
参考于: http://www.xpxt.net/xtjc/win8/04194953.html
- C# 详解反射
原博客:http://www.cnblogs.com/Stephenchao/p/4481995.html 两个现实中的例子: 1.B超:大家体检的时候大概都做过B超吧,B超可以透过肚皮探测到你内脏的 ...
- C#和JS交互 WebBrowser实例
本文实现了WebBrowser的简单例子 1.引用System.Windows.Froms.dll 2.引用WindowsFormsIntegration.dll 代码如下: public parti ...