美文网首页
2018-07-19继承extends

2018-07-19继承extends

作者: 灼灼其华_b157 | 来源:发表于2018-07-19 19:31 被阅读0次

继承是代码复用的一种方式,是类与类之间的一种关系

从类与类之间的设计关系来看,子类必须属于父类的一种时,才会继承

父类抽取出了共性的内容,子类可以在父类基础上扩展新的属性与行为(创建新的变量和方法)

子类拥有父类所有的属性与方法(不会继承父类的对象),无需重新定义,并且可以直接使用非私有的父类成员

例如,父类Person 

public class Person extends Object {

private String name;

private int age;

public Person() { }  //无参的构造方法

public Person(String name, int age) 

{

 this.name = name; this.age = age;   //含参的构造方法

}

public void eat() { System.out.println("我吃了"); }

public void sleep() { System.out.println("我睡了"); } }

public String getName() { return name; }    //成员变量被private修饰,子类无法直接访问,可以通过set/get方法访问 

public void setName(String name) { this.name = name; }

public int getAge() { return age; }

public void setAge(int age) { this.age = age; } }

子类Coder

public class Coder extends Person {

public void code() { System.out.println("我写了一个百度!"); } }   //子类自己的方法

测试类

public class ExtendsDemo {

public static void main(String[] args) {

//创建子类对象

Coder coder = new Coder();

//使用子类可以通过public修饰的get/set方法访问父类的私有成员变量

coder.setName("拜伦");

coder.setAge(18);

System.out.println(coder.getName()+"的年龄是:"+coder.getAge()); //使用子类可以访问父类的非私有成员方法

coder.eat();

coder.sleep();

coder.code(); } }//使用子类可以访问子类的自身的成员方法

而且一个类不能拥有多个直接父类,继承只支持单继承

相关文章

  • 2018-07-19继承extends

    继承是代码复用的一种方式,是类与类之间的一种关系 从类与类之间的设计关系来看,子类必须属于父类的一种时,才会继承 ...

  • Dart 中的 extends / with / impleme

    extends extends 表示继承。Dart 中的继承和 Java 一样。 使用关键字 extends 继承...

  • 继承extends

    继承的好处: 1. 提高了代码的复用性; 2. 让类与类之间产生了关系,给第三种特征多态提供了前提。 单继承VS多...

  • 继承 extends

    继承中成员变量的访问特点 1、父子类继承关系中,成员变量重名时,子类对象访问重名变量的2种方式 子类对象直接访问成...

  • 继承

    1.继承的实现-------extends class dog extends animal 2.子类可以继承父...

  • Java基础——继承(Extends)

    一、extends(继承)使用继承可以实现代码的重用,在java语言中,通过extends关键字实现类的继承。继承...

  • 7、class

    使用 class,避免直接操作 prototype 用 extends 继承,extends 是一个内建的原型继承...

  • day10

    1.继承extends格式:class 子类 extends 父类 {}继承子类可以继承父类,享有父类的所有方法成...

  • 继承

    extends继承 格式:class 子类 extends 父类{} 子类中,可...

  • Tornado框架的模板继承(四)

    一、模板的继承 1、extends{% extends filename %}继承模板,在子模板中会把父模板的所有...

网友评论

      本文标题:2018-07-19继承extends

      本文链接:https://www.haomeiwen.com/subject/sqfxmftx.html