java面向对象继承特性简述

        java语言是当下比较流行的一种编程语言,其面向对象,继承性、多态性深受广大开发者喜爱,同时其最常使用的IDE(Eclipse)也好评如潮,这篇文章就java语言的继承性着手,给想要学习java语言的朋友写一些简单的易于理解的博客。

        众所周知的java语言具有继承性,那么继承到底是个什么东西呢?

        其实很简单,举个简单的栗子:王思聪是一个富二代,他的一切继承自他的父亲王思聪,但是他在他父亲的基础上进行了加强,他涉及到的产业更多。继承差不多就是这个意思,子类继承了父类以后,拥有父类的一切方法,并且可以重写父类的方法获得加强甚至改变功能;通过一段代码看继承的特征:

//首先我要创建一个类,他的名字叫做father
class father{
    String name = "father";//在father内声明一个String类型变量:name = “father”
    public void pirntTest(){
        System.out.println(name);//定义了一个输出方法
    }
}
//然后我定义了一个子类son,它继承自father
class son extends father{
    name = "son";//在该类中已经继承了我们的String类型变量name,所以我直接给他重新赋值为son
    public void printTest(){
        System.out.println(name);//再一次调用打印方法
    }
}

        通过上述代码我们大致知道了继承的继承性质,和继承的关键字extends以及关键字的使用语法,并且通过阅读程序,我们明白:在子类中是可以改变父类中的变量的(被final关键字修饰的除外,被final修饰的变量无法被继承,其具体用法会在我后期的文章中详细讲解),子类可以继承父类的所有方法,包括构造方法,下面我们讲一件子类和父类之间构造方法的联系:

class Test{
	public static void main(String[] args) {
		new Son("A",19).printTest();
		//输出结果:我叫A,我今年19岁了
	}
}
//定义了一个父类,在里面加入两个属性:name和age
class Father {
	String name;
	int age;
	//创建有参构造和无参构造
	public Father() {
		super();
	}
	public Father(String name, int age) {
		super();//如果实例化Father对象是没有带参,则使用super关键字调用无参构造方法
		this.name = name;
		this.age = age;
	}
	//创建打印方法
	public void printTest() {
		System.out.println("我叫" + name + ",我今年" + age + "岁了");
	}
}
class Son extends Father {//创建子类Son,他继承了父类的所有构造方法
	public Son(String name,int age) {
		super(name,age);//通过super关键字调用了父类的构造方法
	}
	public void printTest() {
		super.printTest();//通过super关键字调用父类的printTest方法
	}
}

        通过以上代码,我们基本可以确认的是,在java的继承中是可以继承父类的构造方法的,并且可以使用super关键字简化代码(使用super关键字可以调用父类中的方法,关于super关键字会在以后的文章中详细讲解),关于继承的语法和使用方式还有可实现功能暂时就说到这里,下面我们说一说java继承的应用场景。

        java继承可以实现对父类的继承、改写、加强,所以在实际应用中,如果我们不确定某一个对象具体应该怎么写,则可以使用继承的方式来对其进行改写或加强,并且可以让我们的程序更加多样化,关于继承就暂时说到这里,夜深了该睡了。

        如果你还是不知道继承是怎么一回事,或者说怎么使用继承,可以通过微博关注的方式来像我提问,当然了,觉得我写的有问题的也可以指出,毕竟我也是新手,写这个目的也是想将编程的学习简单化,让更多怀揣着编程梦想的朋友可以实现自己的梦想,少走些弯路,我的微博(Vkorn)随时恭候!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值