java面向对象三大特性之继承

1、继承

1 .1、继承的总说明

  • 1、子类继承父类,可以继承父类的全部属性和方法( 除了父类的构造方法)
  • 2、java只有单继承一个子类只有一个父类不能有多个父类(c+±-)
  • 3、如果定义一个类没有调用extends,则他的父类是:java.lang.Object
  • 4、不同叫法,超类、基类、父类、子类、派生类 `
  • 5、 在子类中可以根据需要对从基类中继承来的方法进行重写。
  • 6、 重写方法必须和被重写方法具有相同方法名称、参数列表和返回类型。
  • 7、重写方法不能使用比被重写方法更严格的访问权限。(由于多态)
  • 8、继承的两个特性
           (1)、继承的单根性(一个子类只有一个父类一个孩子只有一个爹)。
           (2)、继承有传递性(祖宗的迟早是你的
  • 9、继承的语法:继承语法:public 子类 extends父类

1.2、继承的前奏(理论篇为什么使用继承)

1.2.0为什么要用继承? 继承可以减少代码冗余
  • 使用继承我们可以把有共性的代码抽取出来封装成父类,利用继承让子类同样有这样的变量和方法减小代码的冗余度
1.2.0例子待补…

1.3、继承中的成员变量的特点

1.3.0继承中的成员变量的特点
  • 子类只能获取父类中的非私有成员.

  • 变量的使用原则:就近原则。
          (1)、如果有局部变量就是用局部变量
          (2)、如果没有局部变量有子类变量就是用子类变量、子类中有和父类相同的成员变量                    则使用的是子类的成员变量
          (3)、如果没有局部变量也没有子类变量就是用父类变量

  • 如果非要获得和子类重名的父类的成员变量用关键字supper
           (1)、supper.成员变量
            (2)、supper.成员方法(形参列表)

1.3.1实例说明
package inherit.java;



/**
 * @author zhao xuke
 *
 * 2018年10月24日 - 下午8:34:27
 */
public class ExtendsDemo_01 {
   
	public static void main(String[] args) {
   
		Son son = new Son();
		son.showName();//子类子中没有的成员变量则获取的是父类的成员变量
		son.showAge();//子类和父类都有的成员变量则获取的是子类的成员变量
		son.showIq();//子类和父类都有的成员变量,用super来获取父类的成员变量
		son.showSex();//成员变量的使用就近原则优先使用局部变量
		
	}
}
class Dad {
   
	String name = "刘备" ;
	
	int age = 50;
	
	String iq 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值