คำถามติดแท็ก member-hiding

10
C # - การใช้คำหลักเสมือน + แทนที่กับใหม่
อะไรคือความแตกต่างระหว่างการประกาศวิธีการในประเภทฐาน " virtual" แล้วแทนที่มันในประเภทลูกโดยใช้overrideคำหลัก "" ซึ่งตรงข้ามกับการใช้newคำหลัก "" เมื่อประกาศวิธีการจับคู่ในประเภทลูก

9
การซ่อนชื่อ Java: วิธีที่ยาก
ฉันมีปัญหาเกี่ยวกับการซ่อนชื่อซึ่งแก้ยากมาก นี่คือเวอร์ชันที่เรียบง่ายที่อธิบายปัญหา: มีคลาส: org.A package org; public class A{ public class X{...} ... protected int net; } จากนั้นมีชั้นเรียน net.foo.X package net.foo; public class X{ public static void doSomething(); } และตอนนี้นี่คือคลาสที่มีปัญหาซึ่งสืบทอดมาจากAและต้องการโทรnet.foo.X.doSomething() package com.bar; class B extends A { public void doSomething(){ net.foo.X.doSomething(); // doesn't work; package net is hidden by inherited …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.