Java基础-知识点总结-Java继承

 

继承:

 

  子类 extends父类{}

 

 

class C {
	void demo1() {
	}
}

class A extends C {
	// A继承自C,所以也具有demo1方法
	// void demo1(){}
	void demo2() {
	}
}

class B extends C {
	// B继承自C,所以也具有demo1方法
	// void demo1(){}
	void demo3() {
	}
}

 

 

 

特点:1、提高了代码的复用性;

 

     2、让类与类之间长生了关系,有了这个关系,才有了多态的特性。

 

注意:类与类之间必须具有所属关系才能使用继承,即… is a …。

 

*JAVA语言中,只支持单继承,不支持多继承。因为多继承会带来安全隐患,当多个父类中定义了相同的功能,当功能内容不同时,子类对象不知道执行哪一个。但是JAVA语言中保留了这种机制,并用另一种体现形式来完成表示:多实现。

 

*JAVA语言支持多层继承,是一种继承体系。

 

 使用一个继承体系中的功能的方法:

 

1、首先查阅父类的描述,因为父类中定义了该体系中的共性功能。

 

2、创建最子类的对象,一是因为父类有可能不能创建对象;二是创建子类可以使用更多的功能,包括基本功能和特有功能。

 

*事物之间不一定有继承关系,有可能具有聚集关系,根据关系的紧密程度又分为聚合和组合,其中组合关系练习更紧密。

 

*子父类中变量的特点:

 

 如果子类中出现非私有的同名成员变量时,子类要访问本类中的变量用this;子类要访问父类中的变量用super。

 

*子父类中的函数的特点:覆盖

 

 当子类中出现和父类一模一样的方法时,但子类调用该方法时,会运行子类中的该方法。

 

  1、子类覆盖父类,必须保证子类权限大于父类权限

 

  2、静态只能覆盖静态

 

*子父类中的构造函数的特点

 

  子类所有的构造函数,默认都会访问父类的空参构造函数,因为子类中每个构造函数内的第一行都有一句隐式super();当父类中没够空参的构造函数时,子类必须手动通过super语句形式指定要访问的父类中的构造函数;当然子类的构造函数第一行也可以手动指定this语句来访问本类中的构造函数;子类中至少会有一个构造函数访问父类中的构造函数。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
java核心知识点整理 1.Java中没有多继承,而是用接口来代替多继承 2.运行一个已经编译的程序时,Java解释器总是从指定类的main方法中的代码开始执行,因此,执行代码中必须有一个main函数。 3.Java是典型的强类型语言,即必须声明变量的类型,Java中有8种类型,6种数值类型(4个整数型和2个浮点型)、一个字符类型和一个boolean类型。 想学习java可以来这个群,首先是二二零,中间是一四二,最后是九零六,里面有大量的学习资料可以下载。 4.强制类型转换: int nx = (int) x; // (语法:用圆括号将目标类型括起来,后面跟上要转换的变量); 5.Java不能为单独的方法,如main方法,定义局部常量,而只能为类定义常量,供该类的所有方法使用,所以,通常称之为类常量。如: class UsersConstants{ 2public static final double g = 32; public static final double main(String[] args){ System.out.println(g); } } 注意:常量定义于main方法的外边,而且必须有关键字 static final; 6.字符串的子串: String str = hello”“; String str1 = str.substring(0,4); //输出hell 7.不要用==运算符来测试两个字符串是否相等,该运算符只能判断两个字符串是否存在同一个位置。 用equals. String str = “hello”; str.equals(”hell”); // return false; 8.对象的行为、状态、标识 9.面向过程与OOP

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值