黑马程序员技术交流社区

标题: 面向对象问题 [打印本页]

作者: 沙子    时间: 2014-12-18 22:04
标题: 面向对象问题
子类在继承父类后,是不是拥有父类的所有成员?包括所有的属性和方法吗?
作者: lwj123    时间: 2014-12-18 22:26
私有不行继承,fianl修饰的方法不能继承
作者: kenhe    时间: 2014-12-18 22:27
父类的private方法和属性子类没有
作者: cs8630323    时间: 2014-12-18 22:31
lwj123 发表于 2014-12-18 22:26
私有不行继承,fianl修饰的方法不能继承

私有也继承,fianl修饰的方法是不能覆盖!!!
作者: jxlovqqvo    时间: 2014-12-18 22:32
除了私有的,其他都可以用
作者: lwj123    时间: 2014-12-18 22:40
kenhe 发表于 2014-12-18 22:27
父类的private方法和属性子类没有

public class Demo1 {
        public static void main(String[]agrs)
        {
                Zi z = new Zi();
                z.function();
                z.method();
                //z.method1();//子类不能继承父类的私有方法
        }
}
class Fu
{
        private int y = 10;
        final int x=9;
        final void method() {
                System.out.print("hello world");
        }
        private void method1() {
                System.out.print("hello");
        }
}

class Zi extends Fu
{
        void function() {
                System.out.println(x);
                //System.out.println(y);不能继承父类的私有属性
        }
}

不好意思,刚刚写错了!!!顺便附上demo
作者: 疯狂的学渣    时间: 2014-12-18 22:46
设计的时候,也有不想被继承的东西,用private修饰的方法和变量就不能了。
作者: 7788665544    时间: 2014-12-18 22:47
是的。。全部都继承吧?只是私有的不能重写吧?
作者: wzl963358694    时间: 2014-12-18 23:18
在下佩服佩服呀。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2