java-子类继承父类,表示is a 。为什么还要有private 修饰的方法和属性访问不到呢?

问题描述

子类继承父类,表示is a 。为什么还要有private 修饰的方法和属性访问不到呢?

子类继承父类,表示is a 。为什么还要有private 修饰的方法和属性访问不到呢?

解决方案

这个is表示这两个类关联度高,含有很多相同的东西,并不是说完全相同,老爸有的东西儿子也不一定都有的对吧?

解决方案二:

之所以你的父类里面有private的方法和属性,这可能是因为你的父类里面有其独特的东西,子类虽是继承于父类,但不意味着父类就没有只属于自己的东西,子类的存在我想更多的是因为多态,而不是为了把父类的东西都占有。

解决方案三:

private 隐藏级别最高,只能自己访问,如果想让子类访问,就用protected修饰

解决方案四:

1.允许所有外部类访问使用public
2.允许子类和同包类访问使用protected
3.只能自己访问使用private
4.访问权限修饰符权限从高到低排列是public ,protected ,friendly, private。

解决方案五:

private 修饰符表示只有本类可调用,其他任何类,包括子类都无法调用

时间: 2024-11-18 14:01:00

java-子类继承父类,表示is a 。为什么还要有private 修饰的方法和属性访问不到呢?的相关文章

java+ 程序 子类继承父类 创建子类对象时构造方法中无显示调用父类构造方法

问题描述 java+ 程序 子类继承父类 创建子类对象时构造方法中无显示调用父类构造方法 创建子类对象时,Student s = new Student(""school""); 该构造方法中没有显示调用父类的构造方法,但还是编译成功了,该构造方法调用自身的构造函数,此构造函数中有调用父类的构造方法,执行成功的原因是什么 解决方案 不用显示调用,会自动执行父类的构造 解决方案二: 子类的构造方法中,如果没有显示调用父类的构造方法,会默认调用父类无参的构造方法.类似于

java语法-子类继承父类关于super关键词的问题

问题描述 子类继承父类关于super关键词的问题 子类继承父类关于super关键词的问题 super ( ) 和super eat ( )的区别 是不是super( )只是复写了父类的构造方法 super eat ( )只是复写了父类的eat方法 那么super.eat( )这种写法是错误的么 我记得有super.╳╳╳这种写法的 解决方案 你看到的应该是调用父类的内嵌类.

子类继承父类实现父类的代理方法

子类继承父类实现父类的代理方法 父类提供虚函数(OC中称为代理方法),子类继承后实现虚函数来实现特定的功能. 父类方法: NumberCount.h 与 NumberCount.m // // NumberCount.h // YXMWeather // // Created by XianMingYou on 15/2/18. // Copyright (c) 2015年 XianMingYou. All rights reserved. // #import <Foundation/Foun

wpf c#-请教:WPF中 子类继承父类的INotifyPropertyChanged的问题

问题描述 请教:WPF中 子类继承父类的INotifyPropertyChanged的问题 父类实现了INotifyPropertyChanged接口,子类数据改变时如何驱动父类的INotifyPropertyChanged? 父类实现接口方法: public event PropertyChangedEventHandler PropertyChanged; /// <summary> /// 数据驱动 /// </summary> /// <param name=&quo

关于java中被private修饰的方法默认为final的问题

问题描述 关于java中被private修饰的方法默认为final的问题 class Demo{ private void method(){ System.out.println("haha"); } class Ex extends Demo{ private void method(){ System.out.println("gaga"); } } public static void main(String[] args){ Demo b=new Demo

java中子类继承父类,程序运行顺序的深入分析_java

我们经常在项目中使用继承,但是往往不太明白,程序运行的顺序以及原理,尤其是使用上转型对象的时候,以及父类子类中都有static变量和方法时,不知道先运行谁.我也是写了一个例子.总结了一下. 复制代码 代码如下: 父类:public class TestStatic {     public static String name="china";     {       System.out.println("========方法体========");    }  

关于子类继承父类的问题。。

问题描述 有一个抽象MainServlet类,继承了HttpServlet.又写了一个普通类AdminServlet,继承了MainServlet.当请求指向AdminServlet时,又走了MainServlet中的post方法,很是不解啊...另外,在post方法中打印this,竟然是AdminServlet的hash值.为什么啊???这是代码,MainServlet:publicabstractclassMainServletextendsHttpServlet{@Overridepubl

子类继承父类后重载protected方法提升访问权限为public

某汽车公司有一款新车上市,但该公司规定这款车必须由公司内部人员驾驶,那么也就是这样  代码如下 复制代码 public class NewCar{  protected void drive() {  // drive the car  } } 不过你说我买来一辆车总不能让这汽车公司的人来为我开车吧,所以这车的驾驶功能应该对我开放了才行,当然,只有属于我的车我才可以这样做,所以  代码如下 复制代码 class MyNewCar extends NewCar {  @Override  publ

android java 继承父类里的子类问题!!!!!!!

问题描述 android java 继承父类里的子类问题!!!!!!! 请问各位,java可以继承父类的方法和全部属性,那父类里的子类可以继承使用么? android 可以继承父类的Handler.广播么??