文档章节

Java之单继承5.2.1--继承的权限

Watto
 Watto
发布于 2017/04/05 12:01
字数 261
阅读 1
收藏 0

package com.javaSE08.extendPermission;
//子类可以继承父类的:
//1.public和protected修饰的成员
//2.子类和父类在同一个包下,默认权限的成员
//子类不可以继承父类的
//1.private修饰的成员
//2.子类和父类不在同一个包下,默认权限的成员
//3.构造方法
public class Father {
    //成员变量
    public String city = "Hangzhou";    //地址
    protected int money = 9999;    //资产
    String name;    //名字
    private int age=50;    //年龄
    
    //成员方法
    public void eat(){
        System.out.println("在吃饭...");
    }
    private void work(){
        System.out.println("工作");
    }
    
    public void print(){
        System.out.println("Father:"+name+"--"+age);
    }
    
}

package com.javaSE08.extendPermission;

public class Son extends Father {

    //成员变量
    private int age;
    
    //非静态代码块
    {
        System.out.println(city);
        System.out.println(money);
        System.out.println(name);
        //System.out.println(age);    //private成员无法继承
    }
    //构造方法
    public Son(String name,int age) {
        super();
        this.age = age;
        this.name=name;
        System.out.println(name);
        System.out.println(age);
    }
    public Son(){
        
    }
    
    //学习
    public void Study(){
        System.out.println("在学习");
    }
    
}
 

package com.javaSE08.extendPermission;

public class Test {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //创建一个对象
        Son son = new Son("小张",17);    //子类不能继承构造方法
        System.out.println();
        //调用成员方法
        son.eat();
        son.Study();
        
        son.print();
    }

}
 

 

© 著作权归作者所有

Watto
粉丝 1
博文 71
码字总数 27737
作品 0
杭州
程序员
私信 提问
C++ 接口

C++中有多继承,多继承很好,但是c++多重继承中,派生类继承了所有父类的实现,导致体积膨胀等缺点。C#和java的设计者坚持单继承,所有的类都派生自Object类,他们提供了interface来模仿c++的...

长平狐
2012/08/28
120
0
悄悄在演变的java接口(jdk7-jdk9)

目录: 接口的定义 jdk7-9,接口属性的变化 jdk8,default、public static method的提出解决了什么问题,使用时需要注意什么 jdk9的补充(引入private method、private static method) 新老生...

ntchan
2018/08/05
0
0
Java面向对象概述及三大特征(封装,继承和多态)

一、面向对象思想 Java是面向对象的高级语言,对于Java语言来说,万事万物皆对象! 它的基本思想是使用类,对象,继承,封装,消息等基本概念进行程序设计。面向对象程序的最小单元是类,类代...

编辑之路
01/10
34
0
thinkJava@第五章@隐藏实施过程

创建自己的包时,要求package语句必须是文件中的第一个“非注释”代码 纯类的路径用 CLASSPATH=.;D:JAVALIB;C:DOCJavaT jar包路径则需写明哪个jar包 C:flavorsgrape.jar protected 一个包内不...

飞弹蛋
2013/02/02
101
0
Java程序员从笨鸟到菜鸟之(三)面向对象之封装,继承,多态(下)

本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 上接:Java程序员从笨鸟到菜鸟之(二)面向对象之封装,继承,多态(上) 五:再谈继承 继承是一种联结类的层...

长平狐
2012/11/12
132
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
今天
226
9
MongoDB系列-- SpringBoot 中对 MongoDB 的 基本操作

SpringBoot 中对 MongoDB 的 基本操作 Database 库的创建 首先 在MongoDB 操作客户端 Robo 3T 中 创建数据库: 增加用户User: 创建 Collections 集合(类似mysql 中的 表): 后面我们大部分都...

TcWong
今天
2
0
spring cloud

一、从面试题入手 1.1、什么事微服务 1.2、微服务之间如何独立通讯的 1.3、springCloud和Dubbo有哪些区别 1.通信机制:DUbbo基于RPC远程过程调用;微服务cloud基于http restFUL API 1.4、spr...

榴莲黑芝麻糊
今天
2
0
Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
6
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部