zoukankan      html  css  js  c++  java
  • 20145313张雪纯 《Java程序设计》第4周学习总结

    20145313张雪纯 《Java程序设计》第4周学习总结

    教材学习内容总结

    6.1何谓继承

    • 程序代码重复时,可以把相同的程序代码提升为父类。继承除了可避免类之间重复的行为定义以外,还有is-a的关系。
    • 多态就是使用单一接口操作多种类型的对象。
    • 在继承父类之后,定义与父类中相同的方法部署,但执行内容不同,这称为重新定义。
    • 如果某方法区域中没有程序代码操作,可以用'abstract'标示该方法为抽象方法,不用撰写'{}'区块,直接';'结束即可。

    6.2继承语法细节

    • 被声明为'protected'的成员,相同包中的类可以直接存取,不同包中的类可以直接存取,不同包中的类可以在继承后的子类直接存取。
    • 如果想取得父类中的方法定义,可以在调用方法前加上'super'关键字。
    • 构造函数可以重载,父类中可以重载多个构造函数,如果子类构造函数中没有指定执行父类中的哪个构造函数,默认调用父类中无参数构造函数。
    • 如果'class'前使用了'final'关键字定义,则它不能被继承。
    • 'java.lang.Object'是所有类的顶层父类。

    7.1何谓接口

    • 类要操作接口,必须使用'implements'关键字。操作某接口时,对接口中定义的方法有两种处理方式,一是操作接口中定义的方法,二是再度将该方法表示为'abstract'。
    • 类可以同时继承某个类,并操作某些接口。

    接口语法细节

    • 接口可以继承别的接口,也可以同时继承两个以上的接口,同样也是使用'extends'关键字,这代表了继承父接口的操作。

    教材学习中的问题

    class Some {
        	void doService() {
            	System.out.println("some service");
        }
    }
    
    class Other extends Some {
    	@Override
    	void doService() {
    		System.out.println("other service");
    	}
    }
    
    public class Main {
    	public static void main(String[] args) {
    		Other other = new Other();
    		other.doService();
    	}
    }
    

    为什么显示'other service'而不是先'other service'再'some service'?

    代码托管截图

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 200/200 1/1 20/20 编写简单程序
    第二周 350/550 1/2 30/50 用IDE调试修改程序
    第三周 500/1050 1/3 35/85
    第四周 500/1550 1/4 30/115

    参考资料

  • 相关阅读:
    svn cleanup failed–previous operation has not finished 解决方法
    开源SNS社区系统推荐
    从网络获取图片本地保存
    MS SQL Server 数据库连接字符串
    KeepAlive
    Configure Git in debian
    sqlserver query time
    RPi Text to Speech (Speech Synthesis)
    SQL Joins with C# LINQ
    search or reseed identity columns in sqlserver 2008
  • 原文地址:https://www.cnblogs.com/entropy/p/5326724.html
Copyright © 2011-2022 走看看