怎么在vs2013中继承自己写的类?因为在选择MFC添加类的时候,基类全是系统的,我自己写的不能手动添加?

怎么在vs2013中继承自己写的类?因为在选择MFC添加类的时候,基类全是系统的,我自己写的不能手动添加?,第1张

向导只是帮你完成基础的框架代码,你完全可以手动写所有代码完成类的继承

非标准类继承代码很简单,除了特定逻辑之外,其实实现逻辑只有在类声明中的一个语句:

class A : class B

{

}

一,不能被继承,除非还有其它构造方法

1,设置一个类不能被继承,两种方法:一是final,二就是构造方法私有;

2,jave类设计的任何方法只要设置为private之后,就无法继承了,除非改掉构造方法的private的声明,既然声明private就不允许本类之外的任何类使用。

二,java中类的定义:

1,final类:又称“最终类”,它只能用来创建对象,而不能被继承,与抽象类刚好相反,而且抽象类与最终类不能同时修饰同一个类;

2,Private ,编程语句在模块级别中使用,用于声明私有变量及分配存储空间;

3,语法Private [WithEvents] varname[([subscripts])] [As [New] type] [,[WithEvents] varname[([subscripts])] [As [New] type]] 。

public class DogTest {

public static void main(String[] args) {

Dog dog = new Dog("Mimi ", "3")

dog.setNickname("Baby")

System.out.println(dog.name + "is" + dog.age + " years old")

System.out.println("It’s nickname is " + dog.getNickname())

Animal animal = new Animal("Tom ", "3")

System.out.println(animal.name + animal.run())

}

}

/**

*

*/

package test

/**

* @author lilin

*

*/

public class Dog extends Animal {

public Dog(String name, String age) {

super(name, age)

}

private String nickname

public String getNickname() {

return nickname

}

public void setNickname(String nickname) {

this.nickname = nickname

}

public String run() {

System.out.println("run by four feet")

return null

}

}

/**

*

*/

package test

/**

* @author lilin

*

*/

public class Animal {

protected String name

protected String age

public Animal(String name, String age) {

this.name = name

this.age = age

}

public String run() {

return "can run"

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11940903.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存