Java 三大特征之继承

Java 中通过 extends 来完成对对象的继承

代码如下:

package hello;

class Person{
	private String name;
	private int age;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}

}

class Student extends Person{
	public void tell(){
		System.out.println(getName() + " " + getAge());
	}
}

public class ExtendsDemo {

	public static void main(String[] args) {
		Student student = new Student();
		student.setAge(20);
		student.setName("zhangsan");
		student.tell();
	}

}

我们通过

class Student extends Person

来完成 Student 对象 对 Person 对象的继承,继承后在 Student 中就可以访问父类中的属性和方法,当然,在上述的示例中,父类中的私有属性(name 和 age)通过 private 加以封装,因此需要通过 getName 和 getAge 来完成其访问。

继承的两个限制:

1. Java 中只能继承一个对象(在 Python 中可继承多个对象)

2. 子类不能直接访问父类中的私有属性

关于子类对象的实例化过程

在子类对象实例化之前,必须先调用父类中的构造方法,在调用子类的构造方法。代码如下:

package hello;

class Father{

	public Father(){
		System.out.println("父类的构造方法");
	}

}

class Son extends Father{
	public Son(){
		System.out.println("子类的构造方法");
	}
}

public class ExtendsDemo {

	public static void main(String[] args) {
		Son son = new Son();
	}

}

程序输出:

父类的构造方法
子类的构造方法

 

时间: 2024-10-28 11:53:29

Java 三大特征之继承的相关文章

Java三大特征之继承(二)

在<Think in java>中有这样一句话:复用代码是Java众多引人注目的功能之一.但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情.在这句话中最引人注目的是“复用代码”,尽可能的复用代码使我们程序员一直在追求的,现在我来介绍一种复用代码的方式,也是java三大特性之一---继承. 在讲解之前先看一个例子:这个例子还是上一篇博文[Java三大特征之封装(一)]中的. 从这里我们可以看出,Wife.Husband两个类除了各自的husband.wi

类与对象 面向对象和面向过程对比 面向对象三大特征:封装 继承 多态

 初识面向对象 面向过程: 一切以事务的发展流程为中心. 面向对象: 一切以对象为中心. 一切皆为对象. 具体的某一个事务就是对象 打比方: 大象进冰箱 步骤: 第一步, 开门, 第二步, 装大象, 第三步, 关门 面向对象:大象, 你进冰箱. 此时主语是大象. 我操纵的是大象. 此时的大象就是对象 1. 面向过程: 一切以事物的流程为核心. 核心是"过程"二字, 过程是指解决问题的步骤, 即, 先?干什么, 后干什么. 基于该思想编写程序就好比在编写一套流水线. 是一种机械 式的编程

JAVA的三大特征 封装继承多态- 简单总结

简单总结一下 封装-即从很多类的抽取相同的代码 写在一个类里. 好处是 代码的重用,安全. 继承-减少代码的书写. 其好处也是 代码的重用. 多态- 把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化. 总的来说还是接口的重用. 那么总结一下,JAVA的三大特征 其好处 就是代码与接口的重用. 封装可以隐藏实现细节,使得代码模块化: 继承可以扩展已存在的代码模块(类): 它们的目的都是为了——代码重用. 而多态则是为了实现另一个目

面向对象三大特征之继承(extends)——Java笔记(六)

继承: 从一般到特殊的关系,是一种拓展关系,子类对象是父类的一种,也可称为”is a“的关系 泛化: 把子类里的共性抽取到父类里的来的过程 特化: 子类在父类的基础上上定义了自己特有的行为特征的过程 格式: 修饰符 class SubClass extends SuperClass{ } SubClass :导出类.继承类.子类 SuperClass:父类.基类.超类.源类 子类SubClass通过extends来继承父类SuperClass 继承是通过extends来实现的 继承提高了代码的复

java三大特性之一继承

继承 众所周知,java是跨平台,健壮性的语言 他拥有封装,继承,多态三大特性 继承: 首先,子类继承父类之后,子类可以拥有父类的的方法,构造方法不能被继承 使用场景: 如果我们定义好几个类,每个类都拥有相同的方法或者参数, 然后我们就可以抽取相同的内容为父类,然后子类继承父类的参数或者方法,极大的提高了 代码的复用性,减少了我们的工作量 范例: public class Demo { public static void main(String[] args) { teacher t = ne

Java三大特征之一:多态

之前我们的文章讲了Java的封装和继承,封装讲的时候,并没有体现出来封装的强大之处,反而还要慎用封装.因为这时的封装还没有和多态联系到一起,还无法看出向上转型的厉害之处.多态,是指同一个行为具有多种的表现形式.同一个方法根据调用对象的不同而产生多种结果.对于Java而言,多态就是程序中定义的引用变量,和调用方法的代码在编译的时候就决定好了,但引用变量所指向的对象,却是在运行时才确定的.举一个很简单的例子,人要工作.这里工作是一个方法,但一个作家工作就是写文章,一个程序员工作却是写代码.工作的执行

面向对象三大特征之 继承

继承的作用:扩展已有的类的功能,实现代码的复用 语法: class 子类 extends 父类(){ 类体 } class person{ private string name; private int age; } public String setName(){ name=n; } public int setAge(){ age=a; } public void setAge(int a){ if(a>=0 && a<=100){ age=a; } } public S

面向对象三大特征之继承

一.继承 使用要点: 1.父类也称作超类.基类.派生类等. 2.Java中只有单继承,没有像C++那样的多继承.多继承会引起混乱,使得继承链过于复杂,系统难于维护.(类只有单继承,接口有多继承) 3.Java中类没有多继承,接口有多继承. 4.子类继承父类,可以得到父类的全部属性和方法(除了父类的构造方法),但不见得可以直接访问(比如,父类私有的属性和方法). 5.如果定义一个类时,没有调用extends,则它的父类是:java.lang.Object. package cn.s; public

Java三大特征:封装 继承 多态

内部类:成员内部类.静态内部类.方法内部类.匿名内部类. 内部类:定义在另外一个类里面的类,与之对应,包含内部类的外部类被称为外部类. 内部类的作用:(1)内部类提供了更好的封装,可以把内部类隐藏在外部类之内,部允许同一个包中其他类昂问该类.(2)内部类的方法可以直接访问外部类的所有数据,包括私有数据.(3)内部类所实现的功能使用外部类照样可以实现,只是有时使用内部类更方便. 成员内部类(普通内部类):内部类创建对象时,必须使用外部类对象来创建,而不能直接用new创建一个内部对象,即内部类 对象