2018-07-19继承extends

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

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

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


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

例如,父类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(); } }//使用子类可以访问子类的自身的成员方法

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,779评论 18 399
  • 有兴趣的可以简单看看, 当时微信是没有切换功能, 所以自己写一个, 现在官方推出了切换功能 ,就没啥用了 转载请注...
    西博尔阅读 1,664评论 4 0
  • 天使无泪_4ab7阅读 263评论 3 4
  • 该怎么形容那个笑容呢? ——就像是春夜里无数的花静默开放,无数的繁盛都在刹那间喧嚣尘上,秾丽到化不开的艳色流淌了一...
    越阡_山有木兮阅读 2,875评论 0 0
  • 一、关于库的基本介绍 1、什么是库? 库是程序代码的集合,是共享程序代码的一种方式 2、库的分类 根据源代码的公开...
    SimanLiu阅读 166评论 0 2