java--继承封装重载
来源:互联网 发布:公安网络布控 编辑:程序博客网 时间:2024/04/29 03:51
/**
*
* teacher is a person
* student is a person
* 必须是符合 is a的关系 才能继承
*
* 继承的特点:
* 1/只有方法和属性才能被继承(但是要考虑权限的问题),构造器不能被继承的
* a/如果实例化子类对象的时候,父类默认找空的构造器
* b/如果实例化子类对象的时候,必须得找一个父类的构造器执行。(因为没父类就没有子类)
* 通过 super关键来指定,调用任何一个都可以
*
* 2/在java中继承是单继承(就是extends下只能一个)
* 3/任何一个类的父类都是 Object
*
*
* 方法的覆盖(重写):( override)
* 1.存在一个子类和父类,存在一个一模一样的方法,但是权限只能越来越大
*
* 简述override和overload的区别?(必考题)
* override指方法的覆盖,存在一个子类和父类,存在一个一模一样的方法,但是权限只能越来越大
* overload指方法的重载,在一个类中,方法名字是一样的,参数个数或是类型不一样的。
*
* 百分百考
* 简述 private,default ,protected,public之间的区别?
*
*
* 同一类中 同一包中 不同包子类中 所有的
* private *
* default * *
* protected * * *
* public * * * *
*
*
*什么样的关键字可以修饰类?
* public,default,
* final修饰一个类,代表是最终的类,不能被继承
* final修饰一个变量,代表是常量,不能被改变
* final修饰一个方法,代表是最终的方法,不能被覆盖
*
*
*
*/
final double PI=3.14;//常量的命名规范,所有的字母全大写
静态的方法访问外边的变量,这个变量也必须是静态的
*****************************************
package org.jsoft.test;
/**
*
* 开发的时候,不建议这样去写
* 除非A,B,C三个类,关联性特别强
* @author Administrator
*
*/
public class A {
}
class B{
}
class C{
}
能产生三个class文件,但是不建议使用
==========================================
==========================================
public class Teacher {
private String name;
private int age ;
int i;//全局变量,不是属性,尽量不用
Teacher(){//无参数的
//任何一个类都有一个这样的,默认的构造器
System. out.println("************************" );
}
Teacher(String name){ //当一个类出现了一个非空参数的构造器,那么默认的空参数的构造器,将不存在,如果使用,必须显示指定
System. out.println("一个参数的构造器执行了" );
this.name =name;
}
//多个构造器放到一起,叫构造器的重载
//重载(overload)
//名字一样,参数的个数或是类型不一样
//功能一样的时候,可以考虑重载
public void setAge(int _age){//封装
if(_age>=18){
age=_age;
} else {
age=0;
System. out.println("您的年龄不合法" );
}
}
0 0
- java--继承封装重载
- java--面向对象(重载,封装,继承)
- java重载方法重写、继承封装
- java面向对象 继承 封装 重载
- java封装 继承 多态 重写 重载
- java封装继承方法重载重写
- 继承,封装,多态,重载
- 重写重载 & 继承 & 封装
- Java之封装、继承、多态(重载、重写)
- java的重写、重载以及继承、多态和封装
- Java中面向对象的封装,继承,重载重写
- 基本概念继承,封装,多态,重载
- 关于封装、继承、多态、重载
- 封装、继承、多态、重写、重载
- java 重载、继承、多态
- Java重载,继承,覆盖
- 继承 重载 封装 多态 静态成员变量
- 构造,封装,继承,多态,重载,重写,接口
- 【NumPy基础】100道numpy练习——Apprentice篇
- java--String 类用法
- 真正完美解决vs2008 添加启动画面(基于对话框)
- 对递归的新认识
- 方差分析
- java--继承封装重载
- [5]智能指针boost::scoped_ptr
- eXtremeDB内存预警机制
- 微查分那点事(一)| 蛋生
- 2014这一年,我都干嘛了
- rails项目如何改变已建立的model结构
- Java—super的几种用法并与this的区别
- java--关键字this、super使用总结
- UTF-8 和UTF8和utf-8和utf8有什么区别 ?