一月十五日星期四

看了一下午corejava来巩固基础概念,加深理解.拿笔在上面画画感觉效果不好.明天尝试将遇到的问题或者一些有些陌生的术语或者概念记录下来,再用专门的时间来解决读书遇到的问题.看书时敲的TESTDEMO零零碎碎的没有保存,附上一个重写和重载的代码以及一些笔记.

 

方法重写,方法重载overloading概念:
    方法重写(覆盖)是指方法继承时,子类中相同的方法名和参数列表但是方法不同,与返回值无关
    方法重写可以让子类改写父类中同样的方法,其要求访问权限不能低于父类,方法修饰符要与父类一致
    方法重载是指在本类中,多个方法名相同但是参数列表不同的方法,与返回值无关.
    方法重载是实现类同方法对于不同参数类型或者个数的应对处理

 

/*
 * 方法重载Overloading:是指本类中有多个方法名相同但参数类型/个数不同的方法。
 * 无法以返回型别作为重载函数的区分标准。
 * 重载Overloading是一个类中多态性的一种表现。
 * 调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。
 */
public class overloading {
    int add(int a) {
        return a;
    }

    int add(int a, int b) {
        return a + b;
    }
    // void add(int a,int b){ //无法根据返回值类型定义方法重载
    //
    // }
}
/*
 * 方法重写overriding:父类与子类之间的多态性
 */
class fu {
    public void show() {
        System.out.println("父类show方法");
    }
}

class zi extends fu {
    public String show(int a) {
        String s = "子类中的(String)show(int a)方法";
        return s;
    }

    public void show(int a, int b) {
        System.out.println("子类中的方法重载");
    }

    public void show() {
        System.out.println("子类对父类的方法重写");
    }
}

public class overriding {

    public static void main(String[] args) {
        fu f1 = new fu();
        f1.show();
        fu f2 = new zi();
        // f2.show(1);//编译看左边,父类中没有show(int a)的方法
        f2.show();//()
        zi z = new zi();
        z.show(1,2);
        System.out.println(z.show(12));
    }

}
时间: 2024-10-18 22:25:42

一月十五日星期四的相关文章

一月二十二日星期四

数组找重复算法demo. 从吃完晚饭折腾到晚上.还在完善中...   import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Scanner; public class FindNumber { @SuppressWarnings("resource") public static void main(String[] args) { List<Int

晋升教授

自传38.在佳木斯市委党校八----天地之歌 一九九二年九月我在佳木斯市委党校经济学教研室工作第八学年.儿子已被中国建设银行佳木斯支行录用为正式职员每天正常上班.女儿还在本市上齐齐哈尔师范学院中文系开始进入三年级的学业.钰香在佳木斯市委党校办公室工作与我的恋爱婚姻已经家喻户传. 上学期我讲的课程有工业企业管理学70学时佳木斯工学院成教班.生产力经济学60学时同江大专班政治经济学32学时本科生补习班.轮训部课有资本周转读书辅导40学时中青班党外班企业班团干班. 社会主义市场经济理论40学时组织班纪

农业局

自传20.在合江地区农业局一----太洪蹲点 一九七五年六月一日我在合江地区农业局农业科工作进入第一年.妻子还在交通局秘书科工作身体健康下班回家忙着收拾锅碗杯盘.儿子离开合江幼儿园将进入附近的第六小学开始一年级学习日子.女儿仍然还是生活学习在合江幼儿园很是聪明可爱会唱会说会玩. 我刚去报到时的农业局地点在合江地区行政公署大楼的北一层楼.先分到农业科跟随老同志熟悉情况并对学大寨运动进行总体研究.农业科里两位和蔼可亲经验丰富的科长引起我的敬爱好感和尊重.我跟随大家到桦川县苏家店考察春耕收集情况发现问

佳市党校

自传30.在佳木斯市委党校一----优秀教师 一九八五年九月我在佳木斯市委党校经济学教研室工作第一学年.珍香在交通局医院当会计工作顺利心情很好工资福利待遇较一般.儿子在七中上高中二年级当班长与班主任老师关系密切成为好友.女儿在五中上初中二年级当课代表学习成绩排前列深得老师喜欢. 上学期我课哲学80学时商业班国民经济管理概论450学时党政班.计划经济概论120学时电大统计班政治经济学60学时省校函授班.本学期开始将地市合并初我的教研室负责人职务正式定为副主任.九月十日第一个教师节我荣获省市优秀教师

数据挖掘领域十大经典算法初探

译者:July   二零一一年一月十五日 ----------------------------------------- 参考文献:国际权威的学术组织ICDM,于06年12月年评选出的数据挖掘领域的十大经典算法:C4.5, k-Means, SVM, Apriori, EM, PageRank, AdaBoost, kNN, Naive Bayes, and CART.==============博主说明:1.原文献非最新文章,只是本人向来对算法比较敏感.感兴趣,便把原文细看了下,翻译过程中

十大经典算法

以下就是从参加评选的18种候选算法中,最终决选出来的十大经典算法: 一.C4.5C4.5,是机器学习算法中的一个分类决策树算法,它是决策树(决策树也就是做决策的节点间的组织方式像一棵树,其实是一个倒树)核心算法,ID3的改进算法,所以基本上了解了一半决策树构造方法就能构造它.决策树构造方法其实就是每次选择一个好的特征以及分裂点作为当前节点的分类条件. C4.5相比于ID3改进的地方有:1.用信息增益率来选择属性.ID3选择属性用的是子树的信息增益,这里可以用很多方法来定义信息,ID3使用的是熵(

C# DateTime 日期加1天 减一天 加一月 减一月 等方法(转)

//今天 DateTime.Now.Date.ToShortDateString(); //昨天,就是今天的日期减一 DateTime.Now.AddDays(-1).ToShortDateString(); //明天,同理,加一 DateTime.Now.AddDays(1).ToShortDateString(); //本周(要知道本周的第一天就得先知道今天是星期几,从而得知本周的第一天就是几天前的那一天,要注意的是这里的每一周是从周日始至周六止 DateTime.Now.AddDays(C

java获取当前日期的前一天,前一月和前一年

核心:使用Calendar的add(int field, int amount)方法 Calendar ca = Calendar.getInstance();//得到一个Calendar的实例 ca.setTime(new Date()); //设置时间为当前时间 ca.add(Calendar.YEAR, -1); //年份减1 Date lastMonth = ca.getTime(); //结果 //求前一月ca.add(Calendar.MONTH, -1), //前一天ca.add(

mysql查询今天、昨天、7天、近30天、本月、上一月 数据

今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1 7天 SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名) 近30天 SELECT * FROM 表名 where DATE_SUB(CURDATE()